繁体   English   中英

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

[英]How to convert normal date to JSON date in JavaScript?

我的问题很简单。

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

但是我需要做相反的事情。 我有一个正常的日期,我需要JSON格式。 我该如何实现?

我正在使用jQuery,所以如果有一些我可以使用的插件,那就太好了。

如果您有一个常规日期,则Date对象可以解析它。

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

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

00213912321似乎是一个纪元时间。 您可以使用getTime方法从Date对象获取该信息。

因此:

var date = "Date/" + someDateObject.getTime()  + "/";
// 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;
    }
},

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM