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的15款幻灯片插件
Apr 10 Javascript
jQuery表格插件ParamQuery简单使用方法示例
Dec 05 Javascript
js动态修改表格行colspan列跨度的方法
Mar 30 Javascript
js简单实现竖向tab选项卡的方法
May 04 Javascript
Javascript实现可旋转的圆圈实例代码
Aug 04 Javascript
jQuery中数据缓存$.data的用法及源码完全解析
Apr 29 Javascript
基于jQuery插件实现点击小图显示大图效果
May 11 Javascript
Vue.js 和 MVVM 的注意事项
Nov 07 Javascript
微信小程序删除处理详解
Aug 16 Javascript
Vue2.0设置全局样式(less/sass和css)
Nov 18 Javascript
vue新建项目并配置标准路由过程解析
Dec 09 Javascript
JS实现图片懒加载(lazyload)过程详解
Apr 02 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中的CMS的涵义
2007/03/11 PHP
php模仿asp Application对象在线人数统计实现方法
2015/01/04 PHP
详解Window7 下开发php扩展
2015/12/31 PHP
PHP XML Expat解析器知识点总结
2019/02/15 PHP
通过js脚本复制网页上的一个表格的不错实现方法
2006/12/29 Javascript
jQuery学习总结之元素的相对定位和选择器(持续更新)
2011/04/26 Javascript
Javascript开发之三数组对象实例介绍
2012/11/12 Javascript
下拉列表选择项的选中在不同浏览器中的兼容性问题探讨
2013/09/18 Javascript
JavaScript检测实例属性, 原型属性
2015/02/04 Javascript
js实现精美的图片跟随鼠标效果实例
2015/05/16 Javascript
超级给力的JavaScript的React框架入门教程
2015/07/02 Javascript
JavaScript实现的背景自动变色代码
2015/10/17 Javascript
js根据手机客户端浏览器类型,判断跳转官网/手机网站多个实例代码
2016/04/30 Javascript
Nodejs+angularjs结合multiparty实现多图片上传的示例代码
2017/09/29 NodeJs
实例讲解JS中pop使用方法
2019/01/27 Javascript
mpvue小程序循环动画开启暂停的实现方法
2019/05/15 Javascript
ES6顶层对象、global对象实例分析
2019/06/14 Javascript
深入分析JavaScript 事件循环(Event Loop)
2020/06/19 Javascript
js前端传json后台接收‘‘被转为quot的问题解决
2020/11/12 Javascript
从Python的源码浅要剖析Python的内存管理
2015/04/16 Python
Python遍历文件夹和读写文件的实现代码
2016/08/28 Python
Python 数据结构之堆栈实例代码
2017/01/22 Python
python中的内置函数max()和min()及mas()函数的高级用法
2018/03/29 Python
python生成不重复随机数和对list乱序的解决方法
2018/04/09 Python
在Python中使用defaultdict初始化字典以及应用方法
2018/10/31 Python
Python实现对字典分别按键(key)和值(value)进行排序的方法分析
2018/12/19 Python
Python3 io文本及原始流I/O工具用法详解
2020/03/23 Python
基于Pytorch版yolov5的滑块验证码破解思路详解
2021/02/25 Python
基于CSS3实现的漂亮Menu菜单效果代码
2015/09/10 HTML / CSS
健康监测猫砂:Pretty Litter
2017/05/25 全球购物
创建卫生先进单位实施方案
2014/03/10 职场文书
《锄禾》教学反思
2014/04/08 职场文书
医疗器械售后服务承诺书
2014/05/21 职场文书
单位委托书范本(3篇)
2014/09/18 职场文书
2016读书月活动心得体会
2016/01/14 职场文书
springboot用户数据修改的详细实现
2022/04/06 Java/Android