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 相关文章推荐
javascript限制文本框只允许输入数字(曾经与现在的方法对比)
Jan 18 Javascript
用js调用迅雷下载代码的二种方法
Apr 15 Javascript
浅谈JavaScript之事件绑定
Jul 08 Javascript
JS操作JSON要领详细总结
Aug 25 Javascript
js获取ajax返回值代码
Apr 30 Javascript
thinkphp 表名 大小写 窍门
Feb 01 Javascript
jquery处理checkbox(复选框)是否被选中实例代码
Jun 12 jQuery
vue.js中v-on:textInput无法执行事件问题的解决过程
Jul 12 Javascript
webpack 2.x配置reactjs基本开发环境详解
Aug 08 Javascript
vue3.0 CLI - 2.2 - 组件 home.vue 的初步改造
Sep 14 Javascript
创建Vue项目以及引入Iview的方法示例
Dec 03 Javascript
JS实现获取自定义属性data值的方法示例
Dec 19 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与SQL注入攻击[二]
2007/04/17 PHP
使用Apache的htaccess防止图片被盗链的解决方法
2013/04/27 PHP
解决Codeigniter不能上传rar和zip压缩包问题
2014/03/07 PHP
PHP如何根据文件头检测文件类型实例代码
2018/10/14 PHP
Laravel框架实现调用百度翻译API功能示例
2019/05/30 PHP
PHP进阶学习之依赖注入与Ioc容器详解
2019/06/19 PHP
js 页面输出值
2008/11/30 Javascript
模拟select的代码
2011/10/19 Javascript
JavaScript Math.ceil() 函数使用介绍
2013/12/11 Javascript
jquery防止重复执行动画避免页面混乱
2014/04/22 Javascript
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
2014/05/21 Javascript
javascript中的正则表达式使用指南
2015/03/01 Javascript
js输出数据精确到小数点后n位代码
2016/07/02 Javascript
vue 组件高级用法实例详解
2018/04/11 Javascript
vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用
2018/04/13 Javascript
JavaScript引用类型Function实例详解
2018/08/09 Javascript
JavaScript(js)处理的HTML事件、键盘事件、鼠标事件简单示例
2019/11/19 Javascript
python中的列表推导浅析
2014/04/26 Python
python之文件的读写和文件目录以及文件夹的操作实现代码
2016/08/28 Python
Python三级菜单的实例
2017/09/13 Python
Python字符编码与函数的基本使用方法
2017/09/30 Python
python方向键控制上下左右代码
2018/01/20 Python
Python实现判断并移除列表指定位置元素的方法
2018/04/13 Python
Django 限制访问频率的思路详解
2019/12/24 Python
python多线程实现代码(模拟银行服务操作流程)
2020/01/13 Python
tf.concat中axis的含义与使用详解
2020/02/07 Python
通过python连接Linux命令行代码实例
2020/02/18 Python
Python unittest基本使用方法代码实例
2020/06/29 Python
浅析Python requests 模块
2020/10/09 Python
HTML5的一个显示电池状态的API简介
2015/06/18 HTML / CSS
adidas旗下高尔夫装备供应商:TaylorMade Golf(泰勒梅高尔夫)
2016/08/28 全球购物
英国香水店:The Perfume Shop
2017/03/27 全球购物
中国领先的汽车保养服务平台:途虎养车
2019/10/18 全球购物
Java基础之详解HashSet的使用方法
2021/06/30 Java/Android
MySQL中几种插入和批量语句实例详解
2021/09/14 MySQL
Android开发EditText禁止输入监听及InputFilter字符过滤
2022/06/10 Java/Android