ExtJs的Date格式字符代码


Posted in Javascript onDecember 30, 2010

Date类在ExtJs中提供的方法算是少的。但是,另外一方面,因为历史原因,现在Date无论在哪个语言里面,表征其格式变量的字母都很多。本节就着重讲解Date的日期格式表示。这些都是ExtJs API中的内容,如果有中文版的可以直接跳过这里了。如果需要继续看的,请注意,其中的格式字符时大小写敏感的。


Y    年的数字表示,4位数字,例如1999
y    年的两位数字表示,例如99或03
o    ISO-8601年的数字表示(与Y相同,但是如果ISO周的数W属于前一年或者下一年,那么就用那个年)例如1998或者2004
L    是否是闰年。1表示是闰年,否则0


F    月份的全称。Januray到December
M    月份文本的简写。Jan到Dec
m    月份的数字表示,0开始。例如 01 到 12
n    月份的数字表示,不以0开头。1到12


D    表示星期中天的缩写。例如,Mon到Sun
l    跟D一样,不过是全称,例如Sunday到Saturday
w    一周7天的数字表示0(周日)到6(周六)
N    ISO-8601一周7天的数字表示。1表示Monday(周一)到7表示Sunday(周日)
W    ISO-8601一年中周的数字表示。每周从周一开始计的。所以有01-53,顺序标记了53个周。


d    以0开头的两位数字,表征了一个月中的天。例如,01到31
j    跟d的内容一样,只不过不用0开头。例如,1到31
t    给定月份内的天数。28到31
S    英文中叙述的后缀,用来表示一个月的天时候用,2个字符,跟j可以良好配合。例如,st,nd,rd,或者th(1st,2nd,3rd,4th)
z    一年365天的数字表示,从0开始。即0-364,闰年则是0-365

上下午
a    AM和PM的小写。例如,am或者pm
A    AM和PM的大写。例如,AM或者PM


g    不以0开头的12小时格式,1到12
h    以0开头的12小时格式,01到12
G    不以0开头的24小时格式,0到23
H    以0开头的24小时格式,00到23


i    以0开头的分钟表示,00到59


s    以0开头的秒表示,00到59
u    秒的小数部分。至少一位数字,多了不限。例如001表示0.001秒。999表示0.999秒。12312312表示0.12312312秒。
U    从Unix纪元开始(January 1 1970 00:00:00 GMT) 到现在的秒。例如1193432466
Z    当前时区与UTC相比相差的秒数,如果在UTC西边就是负数,东边就是正数。-4300到50400

时区
O    与格林威治时间的时间差。例如+1030
P    带冒号的与格林威治时间的时间差。例如-08:00
T    运行当前代码机器所处的时区的缩写。例如EST,MDT,PDT
c    ISO8601的日期表示(注意,如果秒有小数部分,则至少1位数字,多了不限。参见www.w3.org/TR/NOTE-datetiem获取更多内容。例子,2007-04-17T15:19:21+08:00 or 2008-03-16T16:18:22Z or 2009-02-15T17:17:23.9+01:00 or 2010-01-14T18:16:24,999876543-07:00

以上就是Date的格式符。在使用的过程中要特别注意了,因为有的时候我们自定义格式的时候,会遇到一些单词中的字母跟格式符一致的情况。当然这个时候我们需要输出的是单词而不是某个Date所表示的内容。素以这个时候必须使用转义字符来处理。例如:

var dt = new Date('1/10/2007 03:05:01 PM GMT-0600');
document.write(dt.format('Y-m-d'));                           // 2007-01-10
document.write(dt.format('F j, Y, g:i a'));                   // January 10, 2007, 3:05 pm
document.write(dt.format('l, \\t\\he jS \\of F Y h:i:s A')); // Wednesday, the 10th of January 2007 03:05:01 PM

下面在给出一个日期样式的对象,API中有这个,非常好用。虽然它本身不是Date中的一部分。但是灵活应用的话会给程序的书写带来很大的便利。

Date.patterns = { 
ISO8601Long:"Y-m-d H:i:s", 
ISO8601Short:"Y-m-d", 
ShortDate: "n/j/Y", 
LongDate: "l, F d, Y", 
FullDateTime: "l, F d, Y g:i:s A", 
MonthDay: "F d", 
ShortTime: "g:i A", 
LongTime: "g:i:s A", 
SortableDateTime: "Y-m-d\\TH:i:s", 
UniversalSortableDateTime: "Y-m-d H:i:sO", 
YearMonth: "F, Y" 
};

用例:
var dt = new Date(); 
document.write(dt.format(Date.patterns.ShortDate));
Javascript 相关文章推荐
经典的解除许多网站无法复制文字的绝招
Dec 31 Javascript
JavaScript学习笔记之内置对象
Jan 22 Javascript
jQuery制作简单柱状图实例
Jan 28 Javascript
简单分析javascript面向对象与原型
May 21 Javascript
谈一谈javascript闭包
Jan 28 Javascript
简单实现Vue的observer和watcher
Dec 21 Javascript
vue2.0 子组件改变props值,并向父组件传值的方法
Mar 01 Javascript
vue-cli 3.0 版本与3.0以下版本在搭建项目时的区别详解
Dec 11 Javascript
jQuery动态生成的元素绑定事件操作实例分析
May 04 jQuery
vue iview多张图片大图预览、缩放翻转
Jul 13 Javascript
基于mpvue的简单弹窗组件mptoast使用详解
Aug 02 Javascript
详解Vue.js3.0 组件是如何渲染为DOM的
Nov 10 Javascript
jcarousellite.js 基于Jquery的图片无缝滚动插件
Dec 30 #Javascript
使用jQuery全局事件ajaxStart为特定请求实现提示效果的代码
Dec 30 #Javascript
在VS2008中使用jQuery智能感应的方法
Dec 30 #Javascript
jQuery在vs2008及js文件中的无智能提示的解决方法
Dec 30 #Javascript
js TextArea的选中区域处理
Dec 28 #Javascript
基于jquery的一行代码轻松实现拖动效果
Dec 28 #Javascript
JS date对象的减法处理实现代码
Dec 28 #Javascript
You might like
理解PHP5中static和const关键字的区别
2007/03/19 PHP
php后台多用户权限组思路与实现程序代码分享
2012/02/13 PHP
php版小黄鸡simsimi聊天机器人接口分享
2014/01/26 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
PHP实现文件上传后台处理脚本
2020/03/04 PHP
Js+XML 操作
2006/09/20 Javascript
JavaScript.The.Good.Parts阅读笔记(一)假值与===运算符
2010/11/16 Javascript
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
2012/02/13 Javascript
JS延迟加载加快页面打开速度示例代码
2013/12/30 Javascript
使用Chrome调试JavaScript的断点设置和调试技巧
2014/12/16 Javascript
jQuery实用技巧必备(下)
2015/11/03 Javascript
js格式化时间的方法
2015/12/18 Javascript
jQuery通过ajax快速批量提交表单数据
2016/10/25 Javascript
JS实现一个简单的日历
2017/02/22 Javascript
ES6中的Promise代码详解
2017/10/09 Javascript
bootstrap 通过加减按钮实现输入框组功能
2017/11/15 Javascript
如何选择适合你的JavaScript框架
2017/11/20 Javascript
[07:49]2014DOTA2国际邀请赛 Newbee夺冠后采访xiao8坦言奖金会上交
2014/07/23 DOTA
python实现的简单抽奖系统实例
2015/05/22 Python
理解生产者消费者模型及在Python编程中的运用实例
2016/06/26 Python
对Python 3.2 迭代器的next函数实例讲解
2018/10/18 Python
python IDLE 背景以及字体大小的修改方法
2019/07/12 Python
如何通过python的fabric包完成代码上传部署
2019/07/29 Python
Python在Matplotlib图中显示中文字体的操作方法
2019/07/29 Python
python生成requirements.txt的两种方法
2019/09/18 Python
举例讲解Python装饰器
2020/12/24 Python
基于HTML5 Canvas 实现弹出框效果
2017/06/05 HTML / CSS
关于学习的演讲稿
2014/05/10 职场文书
大学奖学金获奖感言
2014/08/15 职场文书
2014年网管工作总结
2014/12/11 职场文书
2014年底工作总结
2014/12/15 职场文书
写给老师的感谢信
2015/01/20 职场文书
2015年安全生产责任书
2015/01/30 职场文书
敬业奉献模范事迹材料(2016精选版)
2016/02/26 职场文书
python编写五子棋游戏
2021/05/25 Python
动画「半妖的夜叉姬」新BD特典图公开
2022/03/22 日漫