(
function
($) {
/格式化JSON返回的日期类型为自己定义的格式:如:yyyy-MM-dd hh:mm:ss
dtstr:JSON返回的日期
"/Date(10000000000)/"
* fmt:自定义的格式,如:yyyy-MM-dd hh:mm:ss
/
$.Format =
function
(dtstr,fmt) {
var
date
= $.ToDateTime(dtstr);
var
o = {
"M+"
:
date
.getMonth() + 1,
"d+"
:
date
.
getDate
(),
"h+"
:
date
.getHours(),
"H+"
:
date
.getHours(),
"m+"
:
date
.getMinutes(),
"s+"
:
date
.getSeconds(),
"q+"
: Math.
floor
((
date
.getMonth() + 3) / 3),
"S"
:
date
.getMilliseconds()
};
if
(/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.
$1
, (
date
.getFullYear() +
""
).
substr
(4 - RegExp.
$1
.length));
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;
}
/
格式化JSON返回日期类型LONG转日期
dtstr:JSON返回日期“/
Date
(10000000000)/”
/
$.ToDateTime =
function
(dtstr) {
if
((dtstr +
''
).indexOf(
'Date('
) >= 0) {
var
ldate = +(dtstr +
''
).replace(
'/Date('
,
''
).replace(
')/'
,
''
);
if
(ldate > 0) {
return
new
Date
(ldate); }
}
else
{
var
str = (dtstr +
''
).replace(/-/g,
"/"
).replace(/T/g,
" "
);
if
(str.split(
'.'
)[0] ==
'1900/01/01 00:00:00'
) {
return
null;
}
else
if
((dtstr +
''
).length > 0) {
return
new
Date
(str.split(
'.'
)[0]);
}
}
return
null;
}
/
格式化JSON返回日期类型LONG转指定格式字符串:2015-01-01 12:59:59
title:日期类型名称“发布时间”
dtstr:JSON返回日期“/
Date
(10000000000)/”
substrstart:字符串开始截断位置“5”
/
$.ToDateTimeString =
function
(title, dtstr, substrstart) {
var
dt = toDateTime(dtstr);
if
(dt) {
var
y = dt.getFullYear();
var
m = dt.getMonth() + 1;
var
d = dt.
getDate
();
var
h = dt.getHours();
var
i = dt.getHours();
var
s = dt.getHours();
var
datestr = y +
"-"
+ (m < 10 ?
"0"
:
""
) + m +
"-"
+ (dt.
getDate
() < 10 ?
"0"
:
""
) + dt.
getDate
() +
" "
+ (dt.getHours() < 10 ?
"0"
:
""
) + dt.getHours() +
":"
+ (dt.getMinutes() < 10 ?
"0"
:
""
) + dt.getMinutes() +
":"
+ (dt.getSeconds() < 10 ?
"0"
:
""
) + dt.getSeconds();
return
title + datestr.
substr
(substrstart);
}
return
""
;
}
/
格式化JSON返回日期类型
说明:LONG类型日期转指定格式字符串,求日期时间差,并追加至指定集合:2015-01-01 12:59:59
htmls:目标集合
title:日期类型名称“发布时间”
dtstr:JSON返回日期“/
Date
(10000000000)/”
dtstr01:JSON返回日期“/
Date
(10000000000)/”时间差结束日期1
dtstr02:JSON返回日期“/
Date
(10000000000)/”时间差结束日期2 如果为空 取1
substrstart:字符串开始截断位置“5”
*/
$.ToDateTimeDiffString =
function
(htmls, title, dtstr, dtstr01, dtstr02, substrstart) {
var
dtstrs = toDateTimeString(
""
, dtstr, substrstart);
if
(dtstrs) {
var
dt1 = toDateTime(dtstr);
var
dt2 = toDateTime(dtstr01);
var
dt3 = toDateTime(dtstr02);
if
(dt3) { dt2 = dt3; }
var
tstime = dt1 - dt2;
var
m = Math.
floor
(tstime / 1000 / 60, 0);
var
s = Math.
ceil
(tstime / 1000 % 60);
htmls.push(
''
+ title + (m > 0 ? m +
"分"
:
""
) + (s > 0 ? s +
"秒"
:
""
) +
" "
+ dtstrs +
''
);
}
}
})(jQuery);
时间格式化jquery 插件