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 相关文章推荐
jquery实现左右滑动菜单效果代码
Aug 27 Javascript
JS实现的仿QQ空间图片弹出效果代码
Feb 23 Javascript
浅谈$('div a') 与$('div>a')的区别
Jul 18 Javascript
vue实现手机号码抽奖上下滚动动画示例
Oct 18 Javascript
vue父组件向子组件(props)传递数据的方法
Jan 02 Javascript
JS阻止事件冒泡的方法详解
Aug 26 Javascript
webpack DllPlugin xxx is not defined解决办法
Dec 13 Javascript
vue实现打地鼠小游戏
Aug 21 Javascript
toString.call()通用的判断数据类型方法示例
Aug 28 Javascript
vue实现一个矩形标记区域(rectangle marker)的方法
Oct 28 Javascript
js仿淘宝放大镜效果
Dec 28 Javascript
使用Ajax实现无刷新上传文件
Apr 12 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
PHP中$_SERVER使用说明
2015/07/05 PHP
PHP 实现base64编码文件上传出现问题详解
2020/09/01 PHP
js substr、substring和slice使用说明小记
2011/09/15 Javascript
jquery click([data],fn)使用方法实例介绍
2013/07/08 Javascript
Javascript Web Slider 焦点图示例源码
2013/10/10 Javascript
jtable列中自定义button示例代码
2013/11/21 Javascript
js购物车实现思路及代码(个人感觉不错)
2013/12/23 Javascript
JS实现无限级网页折叠菜单(类似树形菜单)效果代码
2015/09/17 Javascript
JavaScript中使用数组方法汇总
2016/02/16 Javascript
JavaScript中apply方法的应用技巧小结
2016/09/29 Javascript
easyui导出excel无法弹出下载框的快速解决方法
2016/11/10 Javascript
微信小程序  TLS 版本必须大于等于1.2问题解决
2017/02/22 Javascript
Bootstrap Table从零开始
2017/06/30 Javascript
让python的Cookie.py模块支持冒号做key的方法
2010/12/28 Python
python检测远程端口是否打开的方法
2015/03/14 Python
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
2015/05/06 Python
Python实现删除文件中含“指定内容”的行示例
2017/06/09 Python
Zookeeper接口kazoo实例解析
2018/01/22 Python
python实现简单tftp(基于udp协议)
2018/07/30 Python
对Python 简单串口收发GUI界面的实例详解
2019/06/12 Python
pycharm 更改创建文件默认路径的操作
2020/02/15 Python
Django项目uwsgi+Nginx保姆级部署教程实现
2020/04/19 Python
Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)
2020/05/09 Python
纯CSS和jQuery实现的在页面顶部显示的进度条效果2例(仿手机浏览器进度条效果)
2014/04/16 HTML / CSS
使用canvas压缩图片上传的方法示例
2020/02/07 HTML / CSS
世界最大的私人旅行指南出版商:孤独星球
2016/08/23 全球购物
全球性的在线鞋类品牌:Public Desire
2019/04/03 全球购物
新郎父亲婚宴答谢词
2014/01/11 职场文书
安全生产承诺书
2014/03/26 职场文书
专题组织生活会方案
2014/06/15 职场文书
供电工程专业求职信
2014/08/09 职场文书
迁户口计划生育证明
2014/10/19 职场文书
2015夏季作息时间调整通知
2015/04/24 职场文书
党员个人承诺书
2015/04/27 职场文书
2016七夕情人节寄语
2015/12/04 职场文书
公司周年庆寄语
2019/06/21 职场文书