JSON到jQuery / JavaScript日期格式问题

时间:2012-03-06 16:33:51

标签: javascript json jquery date

我通过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

5 个答案:

答案 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