簡體   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