如何在ajax中获得正确的日期格式?

时间:2016-01-12 13:25:31

标签: javascript php jquery ajax weather-api

我有一个函数可以将预测天气ajax加载到div中,但json中的日期有一个日期时间format type: "dt":1452254400

我需要格式:'Y-m-d'但是在ajax中我不能使用gmdate() php函数来获取它。

我正在尝试使用

  $.ajax({
    url: urlforecast,
    dataType:"JSON",
    success:function(data){
       var str = (""+data['list'][0]['dt']);

       var num = parseInt(str.replace(/[^0-9]/g, ""));
       var date = new Date(num);
       alert(date);

但他格式是:Sat Jan 17 1970 20:29:56 GMT+0100我不喜欢这个。

如何将gmdate()这样的格式转换为ajax函数?

2 个答案:

答案 0 :(得分:0)

你有自纪元以来的秒数,javascript使用毫秒,所以你必须乘以一千

$.ajax({
    url      : urlforecast,
    dataType : "JSON",
    success  : function(data){
        var num  = (+data['list'][0]['dt']) * 1000;
        var date = new Date(num);
    }
});

要获得Y-m-d

var date = new Date(num);
var ymd  = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate();

答案 1 :(得分:0)

尝试使用num 1000.toJSON()String.prototype.slice()乘以var num = 1452254400; var ymd = new Date(num * 1000).toJSON().slice(0, 10); console.log(ymd)



{{1}}