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 相关文章推荐
jscript之List Excel Color Values
Jun 13 Javascript
Javascript处理DOM元素事件实现代码
May 23 Javascript
JavaScript语言核心数据类型和变量使用介绍
Aug 23 Javascript
在页面加载完成后通过jquery给多个span赋值
May 21 Javascript
究竟什么是Node.js?Node.js有什么好处?
May 29 Javascript
js实现分割上传大文件
Mar 09 Javascript
移动端界面的适配
Jan 11 Javascript
vue-awesome-swiper滑块插件使用方法详解
Nov 27 Javascript
使用apifm-wxapi模块中的问题及解决方法
Aug 05 Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
Oct 14 Javascript
JS this关键字在ajax中使用出现问题解决方案
Jul 17 Javascript
JS跨浏览器解析XML应用过程详解
Oct 16 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中使用接口实现工厂设计模式的代码
2012/06/17 PHP
Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)
2016/03/21 PHP
jQuery 1.0.2
2006/10/11 Javascript
用javascript做拖动布局的思路
2008/05/31 Javascript
jQuery UI 应用不同Theme的办法
2010/09/12 Javascript
基于Jquery制作的幻灯片图集效果打包下载
2011/02/12 Javascript
JS简单随机数生成方法
2016/09/05 Javascript
bootstrap-Treeview实现级联勾选
2017/11/23 Javascript
React.js组件实现拖拽排序组件功能过程解析
2020/04/27 Javascript
python处理图片之PIL模块简单使用方法
2015/05/11 Python
Python判断文本中消息重复次数的方法
2016/04/27 Python
Python深入06——python的内存管理详解
2016/12/07 Python
python批量下载网站马拉松照片的完整步骤
2018/12/05 Python
Python简直是万能的,这5大主要用途你一定要知道!(推荐)
2019/04/03 Python
Python3.5内置模块之time与datetime模块用法实例分析
2019/04/27 Python
Python爬虫实现验证码登录代码实例
2019/05/10 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
2019/08/08 Python
基于torch.where和布尔索引的速度比较
2020/01/02 Python
python3.8下载及安装步骤详解
2020/01/15 Python
基于python的docx模块处理word和WPS的docx格式文件方式
2020/02/13 Python
浅析Django 接收所有文件,前端展示文件(包括视频,文件,图片)ajax请求
2020/03/09 Python
python实现梯度下降法
2020/03/24 Python
Python flask框架实现浏览器点击自定义跳转页面
2020/06/04 Python
python 多线程中join()的作用
2020/10/29 Python
浏览器实现移动端高性能css3动画(开启gpu加速)
2013/12/23 HTML / CSS
纯css3实现鼠标经过图片显示描述的动画效果
2014/09/01 HTML / CSS
纯CSS3大转盘抽奖示例代码(响应式、可配置)
2017/01/13 HTML / CSS
实例讲解使用SVG制作loading加载动画的方法
2016/04/05 HTML / CSS
介绍一下内联、左联、右联
2013/12/31 面试题
职业技术学校毕业生推荐信
2013/12/03 职场文书
音乐学专业求职信
2014/07/22 职场文书
试用期转正后的自我评价
2014/09/21 职场文书
公安局班子个人对照检查材料思想汇报
2014/10/09 职场文书
房产分割协议书范文
2014/11/21 职场文书
学法用法心得体会(2016推荐篇)
2016/01/21 职场文书
运动会主持人开幕词
2016/03/04 职场文书