我通过JSON
以下列格式从服务器返回日期数据/Date(1139443200000)/
如果我尝试使用以下代码段在网络浏览器上显示此内容:
success: function( rows ) {
if( rows.d[0] ) {
$.each( rows.d, function( index, row ) {
$("div").append( row.OpenDate );
日期显示在屏幕上,如下所示:
/Date(1139443200000)/
如何格式化以显示如下
09-02-2006
和
09-02-2006 - 00:00
答案 0 :(得分:2)
这可以帮到你:
var dateString = 1139443200000;
var myDate = new Date(dateString);
document.write("Day of Weak: "+(myDate.getDay()+1));
document.write("<br>");
document.write("Month : " + (myDate.getMonth()+1));
document.write("<br>");
document.write("Year : " + myDate.getFullYear());
输出:
Day of Weak: 5
Month : 2
Year : 2006
答案 1 :(得分:1)
您可以将此作为参考来格式化日期 http://blog.stevenlevithan.com/archives/date-time-format
或
var now = new Date();
dateFormat(now, "dddd, mmmm dS, yyyy, h:MM:ss TT");
// Saturday, June 9th, 2007, 5:46:21 PM
答案 2 :(得分:0)
我猜您需要手动解析序列化日期字符串,例如使用正则表达式:
var match = string.match(/(\d+)-(\d+)-(\d+)T(\d+):(\d+):(\d+)/);
var output = match[3] + "-" + match[2] + "-" + match[1] + " - " + match[4] + ":" + match[5];
答案 3 :(得分:0)
将日期格式化为:
row.OpenDate.format("dd-mm-yy");
和
row.OpenDate.format("dd-mm-yy - hh:MM");
答案 4 :(得分:0)
我编写了一个jQuery扩展(不是插件),可以在执行$.parseJSON
时自动将Asp.net日期字符串(以及ISO文件)转换为实际的Javascript实例。然后,您可以使用javascript日期执行任何操作。
jQuery parseJSON
automatic date conversion for Asp.net and ISO date strings