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 Lightbox 图片展示插件使用说明
Apr 25 Javascript
js实现按Ctrl+Enter发送效果
Sep 18 Javascript
BootStrap智能表单实战系列(十一)级联下拉的支持
Jun 13 Javascript
jquery实现跳到底部,回到顶部效果的简单实例(类似锚)
Jul 10 Javascript
基于Vue.js实现数字拼图游戏
Aug 02 Javascript
js基于FileSaver.js 浏览器导出Excel文件的示例
Aug 15 Javascript
ES6 系列之 WeakMap的使用示例
Aug 06 Javascript
JS常见构造模式实例对比分析
Aug 27 Javascript
js中的深浅拷贝问题简析
May 10 Javascript
vue+Element中table表格实现可编辑(select下拉框)
May 21 Javascript
JavaScript逻辑运算符相关总结
Sep 04 Javascript
JavaScript日期库date-fn.js使用方法解析
Sep 09 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中目录,文件操作详谈
2007/03/19 PHP
浅谈PHP与C#的值类型指向区别的详解
2013/05/21 PHP
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
2014/02/24 PHP
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
2014/06/25 PHP
golang与PHP输出excel示例
2016/07/22 PHP
PHP curl批处理及多请求并发实现方法分析
2018/08/15 PHP
点击文章内容处弹出页面代码
2009/10/01 Javascript
jQuery 性能优化手册 推荐
2010/02/23 Javascript
JS对象转换为Jquery对象实现代码
2013/12/29 Javascript
js 金额格式化来回转换示例
2014/02/23 Javascript
简述JavaScript对传统文档对象模型的支持
2015/06/16 Javascript
JavaScript基础篇(3)之Object、Function等引用类型
2015/11/30 Javascript
React.js入门学习第一篇
2016/03/30 Javascript
JQuery EasyUI学习教程之datagrid 添加、修改、删除操作
2016/07/09 Javascript
node.js与C语言 实现遍历文件夹下最大的文件,并输出路径,大小
2017/01/20 Javascript
node学习记录之搭建web服务器教程
2017/02/16 Javascript
微信小程使用swiper组件实现图片轮播切换显示功能【附源码下载】
2017/12/12 Javascript
React 项目迁移 Webpack Babel7的实现
2018/09/12 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
2019/08/17 Javascript
微信小程序新闻网站详情页实例代码
2020/01/10 Javascript
JavaScript如何操作css
2020/10/24 Javascript
Python获取Windows或Linux主机名称通用函数分享
2014/11/22 Python
Python实现的维尼吉亚密码算法示例
2018/04/12 Python
基于python3实现倒叙字符串
2020/02/18 Python
Python运行提示缺少模块问题解决方案
2020/04/02 Python
使用darknet框架的imagenet数据分类预训练操作
2020/07/07 Python
HTML5添加禁止缩放功能
2017/11/03 HTML / CSS
法律六进活动方案
2014/03/13 职场文书
学生安全责任书范本
2014/07/24 职场文书
党的群众路线教育实践活动个人剖析材料
2014/10/07 职场文书
环卫个人总结
2015/03/03 职场文书
2015年基层党建工作总结
2015/05/14 职场文书
民事代理词范文
2015/05/25 职场文书
教导处教学工作总结
2015/08/12 职场文书
2016小学教师读书心得体会
2016/01/13 职场文书
python三子棋游戏
2022/05/04 Python