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 相关文章推荐
IE与firefox下Dhtml的一些区别小结
Dec 02 Javascript
Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
May 07 Javascript
使用JavaScript获取电池状态的方法
May 03 Javascript
js代码实现无缝滚动(文字和图片)
Aug 20 Javascript
推荐10 个很棒的 jQuery 特效代码
Oct 04 Javascript
js实现文件上传表单域美化特效
Nov 02 Javascript
最简单纯JavaScript实现Tab标签页切换的方式(推荐)
Jul 25 Javascript
关于不同页面之间实现参数传递的几种方式讨论
Feb 13 Javascript
js原生Ajax的封装和原理详解
Mar 11 Javascript
浅谈Vue.js中ref ($refs)用法举例总结
Dec 19 Javascript
JS获取月的第几周和年的第几周实例代码
Dec 05 Javascript
使用Sonarqube扫描Javascript代码的示例
Dec 26 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
windows下升级PHP到5.3.3的过程及注意事项
2010/10/12 PHP
php中使用PHPExcel读写excel(xls)文件的方法
2014/09/15 PHP
symfony2.4的twig中date用法分析
2016/03/18 PHP
Smarty模板变量调节器用法分析
2016/05/23 PHP
Zend Framework校验器Zend_Validate用法详解
2016/12/09 PHP
javascript中动态加载js文件多种解决办法总结
2013/11/15 Javascript
为开发者准备的10款最好的jQuery日历插件
2014/02/04 Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
2014/09/11 Javascript
jQuery 中DOM 操作详解
2015/01/13 Javascript
jQuery实现DIV层收缩展开的方法
2015/02/27 Javascript
AngularJS 实现弹性盒子布局的方法
2016/08/30 Javascript
JS正则表达式修饰符中multiline(/m)用法分析
2016/12/27 Javascript
Angularjs 动态添加指令并绑定事件的方法
2017/04/13 Javascript
React Native之TextInput组件解析示例
2017/08/22 Javascript
基于Bootstrap实现城市三级联动
2017/11/23 Javascript
JS验证输入的是否是数字及保留几位小数问题
2018/05/09 Javascript
Vue ElementUi同时校验多个表单(巧用new promise)
2018/06/06 Javascript
javascript导出csv文件(excel)的方法示例
2019/08/25 Javascript
JavaScript前端开发时数值运算的小技巧
2020/07/28 Javascript
Python 调用DLL操作抄表机
2009/01/12 Python
简单讲解Python中的字符串与字符串的输入输出
2016/03/13 Python
tensorflow实现简单的卷积神经网络
2018/05/24 Python
Flask实现图片的上传、下载及展示示例代码
2018/08/03 Python
python 实现调用子文件下的模块方法
2018/12/07 Python
Python3 安装PyQt5及exe打包图文教程
2019/01/08 Python
Python中将两个或多个list合成一个list的方法小结
2019/05/12 Python
pytorch 修改预训练model实例
2020/01/18 Python
菲律宾票务网站:StubHub菲律宾
2018/04/21 全球购物
美丽的现代设计家具:2Modern
2018/07/26 全球购物
荷兰的时尚市场:To Be Dressed
2019/05/06 全球购物
澳大利亚优惠网站:Deals.com.au
2019/07/02 全球购物
毕业生在校学习的自我评价分享
2013/10/08 职场文书
高中微机老师自我鉴定
2014/02/16 职场文书
邹越感恩父母演讲稿
2014/08/28 职场文书
公司业务员管理制度
2015/08/05 职场文书
css3 选择器
2022/05/11 HTML / CSS