如何在JavaScript中将正常日期转换为JSON日期?

时间:2014-03-07 16:11:04

标签: javascript jquery json date

我的问题很简单。

有很多关于将JSON日期(日期/ 00213912321 /)转换为正常日期(7/03/14 10:00 am)的信息。

但我需要反过来。我有一个正常的约会,我需要它以JSON格式。我怎样才能做到这一点?

我正在使用jQuery,所以如果有一些我可以使用的插件,它会很棒。

3 个答案:

答案 0 :(得分:4)

如果你有一个常规日期,也许Date对象可以解析它。

var dateObj = new Date('7/03/14 10:00 am');
    timestamp = dateObj.getTime();  // timestamp is 1404396000000

答案 1 :(得分:3)

没有JSON日期这样的东西。 JSON不支持日期的任何类型。

00213912321似乎是划时代的。您可以使用getTime方法从Date对象获取该文件。

因此:

var date = "Date/" + someDateObject.getTime()  + "/";

答案 2 :(得分:0)

// convert json date into normal date.
function ConvertJsonDateString(jsonDate)
{
    var shortDate = null;

    if (jsonDate)
    {
        var regex = /-?\d+/;
        var matches = regex.exec(jsonDate);
        var dt = new Date(parseInt(matches[0]));
        var month = dt.getMonth() + 1;
        const monthNames = ["", "January", "February", "March", "April", "May", "June",
                                "July", "August", "September", "October", "November", "December"
                           ];
        var monthString =  monthNames[month];
        // var monthString = month > 9 ? month: '0' + month;
        var day = dt.getDate();
        var dayString = day > 9 ? day : '0' + day;
        var year = dt.getFullYear();
        shortDate = monthString + '-' + dayString + '-' + year;
    }
    return shortDate;
};

Ajax Json

{ "data": function (r) {
    var date = ConvertJsonDateString(r.Jsondate);
    var Expirydt = date == null ? "" :  date;
    return Expirydt;
    }
},