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 相关文章推荐
PJ Blog修改-禁止复制的代码和方法
Oct 25 Javascript
有道JavaScript监听浏览器的问题
Jun 23 Javascript
jQuery中html()方法用法实例
Dec 25 Javascript
js实现class样式的修改、添加及删除的方法
Jan 20 Javascript
js实现简单计算器
Nov 22 Javascript
jQuery中的ready函数与window.onload谁先执行
Jun 21 Javascript
JavaScript实现实时更新系统时间的实例代码
Apr 04 Javascript
前端主流框架vue学习笔记第一篇
Jul 26 Javascript
微信小程序实现动态设置placeholder提示文字及按钮选中/取消状态的方法
Dec 14 Javascript
Vue的click事件防抖和节流处理详解
Nov 13 Javascript
js实现自定义右键菜单
May 18 Javascript
vue使用节流函数的踩坑实例指南
May 20 Vue.js
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
source.php查看源文件
2006/12/09 PHP
PHP数组排序之sort、asort与ksort用法实例
2014/09/08 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
2014/11/18 PHP
thinkPHP引入类的方法详解
2016/12/08 PHP
详解PHP使用Redis存储session时的一个Warning定位
2017/07/05 PHP
面向对象的javascript(笔记)
2009/10/06 Javascript
jquery全选/全不选/反选另一种实现方法(配合原生js)
2013/04/07 Javascript
简单实用的反馈表单无刷新提交带验证
2013/11/15 Javascript
js实现文字在按钮上滚动的方法
2015/08/20 Javascript
Bootstrap轮播插件使用代码
2016/10/11 Javascript
js仿手机页面文件下拉刷新效果
2016/10/14 Javascript
vue todo-list组件发布到npm上的方法
2018/04/04 Javascript
vue实现div拖拽互换位置
2020/07/29 Javascript
Layui 带多选框表格监听事件以及按钮自动点击写法实例
2019/09/02 Javascript
js正则匹配多个全部数据问题
2019/12/20 Javascript
js仿360开机效果
2019/12/26 Javascript
vue倒计时刷新页面不会从头开始的解决方法
2020/03/03 Javascript
JavaScript array常用方法代码实例详解
2020/09/02 Javascript
js实现特别简单的钟表效果
2020/09/14 Javascript
原生js实现俄罗斯方块
2020/10/20 Javascript
[03:34]2014DOTA2西雅图国际邀请赛 淘汰赛7月15日TOPPLAY
2014/07/15 DOTA
Python编程中的文件读写及相关的文件对象方法讲解
2016/01/19 Python
Flask之flask-session的具体使用
2018/07/26 Python
Python爬虫爬取Bilibili弹幕过程解析
2019/10/10 Python
Python英文文章词频统计(14份剑桥真题词频统计)
2019/10/13 Python
django多种支付、并发订单处理实例代码
2019/12/13 Python
解决tensorboard多个events文件显示紊乱的问题
2020/02/15 Python
用python实现一个简单计算器(完整DEMO)
2020/10/14 Python
Cocopanda波兰:购买化妆品、护肤品、护发和香水
2020/05/25 全球购物
迪士尼法国在线商店:shopDisney FR
2020/12/03 全球购物
2014年党支部承诺书
2014/05/30 职场文书
2014年社区党建工作总结
2014/11/11 职场文书
毕业生个人总结
2015/02/28 职场文书
同学聚会致辞集锦
2015/07/28 职场文书
任命书格式范文
2015/09/22 职场文书
Redis基本数据类型String常用操作命令
2022/06/01 Redis