日期格式化示例

复制代码代码如下所示:

*对日期的延长,将日期转换为指定格式的字符串。
*个月(M),天(d),12小时(h),24小时(h),m,二(S),周(E),和季度(Q)可以使用1-2占位符
*年(Y)可以使用1-4占位符,可以只使用1个占位符(1-3位的数量)
*如:
*(新)(模式)(yyyy-mm-dd HH:毫米:SS的2006-07-02 08:09: 4.423 = = >)
*(新)(模式)(yyyy-mm-dd E HH:毫米:SS)= = > 2009-03-10两20:09:04
*(新)(模式)(yyyy-mm-dd EE HH:毫米:SS)= = > 2009-03-10星期二08:09:04
*(新)(模式)(yyyy-mm-dd EEE HH:毫米:SS)= = > 2009-03-10星期二08:09:04
*(新)(模式)(yyyy-m-d H:M:代表2006-7-2 8:9: 4.18 = = >)
* /
日期。原型。模式=功能(FMT){
var { { { {
M +:this.getmonth(+ 1), / /月
D:(这个getdate), / /天
H:this.gethours(占12):this.gethours(% 12 = = 012) / /小时。
H:(这个,获得当前的小时) / /小时。
M + :(这个,获得当前的分钟), / /分
+:(这个,获得当前的秒), / /
Q+:Math.floor((,获得当前的月份)+ 3(或3)) / /季度。
S:(这个。getmilliseconds) / /小姐
};
var周= {
0 / u65e5
1 / u4e00
2 / u4e8c
3 / u4e09
4 / u56db
5 / u4e94
6 / u516d
};
如果( / /(Y +)。测试(FMT)){
FMT = fmt.replace(regexp。1美元,((this.getfullyear()+)。Substr(4—9。1美元。长度));
}
如果( / /(E +)。测试(FMT)){
FMT = fmt.replace(regexp。1美元,((regexp。1美元。长度>1)(regexp。1美元。长> 2 / / u661f u671f / u5468 ):)+周{ this.getday()+}));
}
对于(var在o中){
如果(新规则((钾))。测试(FMT)){
FMT = fmt.replace(regexp。1美元,(regexp。1美元。长度= = 1)(O { k }):(00 + O { k })。Substr((+ O { k })。长度))));
}
}
返回格式化;
}

日期=新日期();
Window.alert(date.pattern(yyyy-mm-dd HH:毫米:SS));