我有一个函数可以将预测天气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
函数?
答案 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}}