javascript 日期时间转换
来源:互联网 发布:eclipse java tomcat 编辑:程序博客网 时间:2024/05/17 23:37
使用的微软的Json序列化库那么date会是
/Date(1224043200000)/
有效的做法是
mydate.replace(/\/Date\((.*?)\)\
//gi, "new Date($1)");
如果要转换格式,最好写个扩展方法:
Date.prototype.pattern=
function
(fmt) {
var
o = {
"M+"
:
this
.getMonth()+1,
//月份
"d+"
:
this
.getDate(),
//日
"h+"
:
this
.getHours()%12 == 0 ? 12 :
this
.getHours()%12,
//小时
"H+"
:
this
.getHours(),
//小时
"m+"
:
this
.getMinutes(),
//分
"s+"
:
this
.getSeconds(),
//秒
"q+"
: Math.floor((
this
.getMonth()+3)/3),
//季度
"S"
:
this
.getMilliseconds()
//毫秒
};
var
week = {
"0"
:
"/u65e5"
,
"1"
:
"/u4e00"
,
"2"
:
"/u4e8c"
,
"3"
:
"/u4e09"
,
"4"
:
"/u56db"
,
"5"
:
"/u4e94"
,
"6"
:
"/u516d"
};
if
(/(y+)/.test(fmt)){
fmt=fmt.replace(RegExp.$1, (
this
.getFullYear()+
""
).substr(4 - RegExp.$1.length));
}
if
(/(E+)/.test(fmt)){
fmt=fmt.replace(RegExp.$1, ((RegExp.$1.length>1) ? (RegExp.$1.length>2 ?
"/u661f/u671f"
:
"/u5468"
) :
""
)+week[
this
.getDay()+
""
]);
}
for
(
var
k
in
o){
if
(
new
RegExp(
"("
+ k +
")"
).test(fmt)){
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : ((
"00"
+ o[k]).substr((
""
+ o[k]).length)));
}
}
return
fmt;
}
转换后如下:
var
nDate=mydate.replace(/\/Date\((.*?)\)\
//gi, "new Date($1)");
nDate.pattern(
"yyyy-MM-dd hh:mm"
);
- javascript 日期时间转换
- Javascript、js 时间日期时间戳转换
- JavaScript日期字符串和时间戳转换
- javascript时间戳转换日期格式
- JavaScript日期时间与时间戳的转换
- javascript中时间戳 各语言间 日期转换
- javascript时间戳和日期字符串相互转换
- JavaScript字符串类型时间转换为日期类型比较
- javascript时间戳和日期字符串相互转换
- javascript时间戳和日期字符串相互转换
- javascript时间戳和日期字符串相互转换
- javascript时间戳和日期字符串相互转换(json)
- javascript时间戳和日期字符串相互转换
- javascript时间戳和日期字符串相互转换
- javascript时间戳和日期字符串相互转换
- javascript时间戳和日期字符串相互转换
- JavaScript中linux时间戳与日期的转换
- javascript时间戳和日期字符串相互转换
- POJ 1584 A Round Peg in a Ground Hole
- 时隔两年再读《编程之美》
- 深入剖析Android消息机制
- JS分页
- Eclipse和Maven的结合使用--Please make sure the -vm option in eclipse.ini
- javascript 日期时间转换
- ROWID
- 浅淡管理风格
- MFC CListCtrl的用法
- javascript 实现拖动效果
- Android应用程序开发的四个重要组成部分
- test
- 过多if-else分支的优化
- 二维图中找最大子矩形的四道题