这是一个简单的日期格式转换的小程序,用简单易读的marks来标识年月日时分秒星期上午下午等等
Usage
S.Date.parse
将字符串参数转换为日期类型
KISSY.use('date',function(S) {
var d = S.Date.parse('2010/09/10');
//...
});
S.Date.format
将日期转换为目标格式的字符串
KISSY.use('date',function(S) {
var d = S.Date.format(new Date(),'yyyy/mm/dd');
//...
});
KeyWords
KeyWords
函数调用方法
KISSY.use('date',function(S) {
//这里'format-type'替换成下表的关键字
var str = S.Date.format(new Date(),'format-type');
});
以类型关键字为参数输出格式化日期字符串
| 关键字 | 输出格式 | 例子 |
|---|---|---|
| default | ddd mmm dd yyyy HH:MM:ss | Wed Sep 15 2010 16:15:34 |
| shortDate | m/d/yy | 10/1/10 |
| longDate | mmmm d, yyyy | October 1, 2010 |
| fullDate | dddd, mmmm d, yyyy | Friday, October 1, 2010 |
| shortTime | h:MM TT | 4:15 PM |
| longTime | h:MM:ss TT Z | 4:15:34 PM GMT+0800 |
| isoDate | yyyy-mm-dd | 2010-10-01 |
| isoTime | HH:MM:ss | 16:15:34 |
| isoDateTime | yyyy-mm-dd'T'HH:MM:ss | 2010-09-15T16:15:34 |
| isoUTCDateTime | UTC:yyyy-mm-dd'T'HH:MM:ss'Z' | 2010-09-15T08:15:34Z |
| localShortDate | yy年mm月dd日 | 10年09月15日 |
| localShortDateTime | yy年mm月dd日 hh:MM:ss TT | 10年09月15日 04:15:34 PM |
| localLongDate | yyyy年mm月dd日 | 2010年09月15日 |
| localLangDateTime | yyyy年mm月dd日 hh:MM:ss TT | 2010年09月15日 04:15:34 PM |
| localFullDate | yyyy年mm月dd日 w | 2010年09月15日 星期三 |
| localFullDateTime | yyyy年mm月dd日 w hh:MM:ss TT | 2010年09月15日 星期三 04:15:34 PM |
Custom Formats
Custom Formats
自定义日期格式
| 标记 | 语义 |
|---|---|
| d | 日期,个位时不填充0;例如:4 |
| dd | 日期,个位时填充0,例如:04 |
| ddd | 以英文前三个字母显示日期,例如:Mon |
| dddd | 以英文全称显示日期,例如:Monday |
| w | 以中文显示"星期x" |
| m | 月份,个位不填充 |
| mm | 月份,个位填充 |
| mmm | 以英文前三个字母显示月份 |
| mmmm | 以英文全称显示月份 |
| yy | 显示2位年份 |
| yyyy | 显示四位年份 |
| h | 显示小时(12小时制),不填充0 |
| hh | 显示小时(12小时制),填充0 |
| H | 显示小时(24小时制),不填充0 |
| HH | 显示小时(24小时制),填充0 |
| M | 显示分钟,不填充0 |
| MM | 显示分钟,填充0 |
| s | 显示秒,不填充0 |
| ss | 显示秒,填充0 |
| l 和 L | 显示毫秒,l输出三位,L输出2位 |
| t | 显示a和p |
| tt | 显示am和pm |
| T | 显示A和P |
| TT | 显示AM和PM |
| Z | 显示时区 |
| o | 显示时区偏移量 |
| S | 显示日期的顺序,和d配合使用 |
| '...'和"..." | 直接输出引号内的部分 |
| UTC | 显示UTC时区 |
