如何以这种格式输出日期:Date.UTC(2016,06,06,13,13,13)

时间:2017-01-20 12:03:44

标签: php jquery json ajax highcharts

我从AJAX电话中获得了一些数据。其中一个部分是日期。我需要以这种格式打印日期:

Date.UTC(YY,MM,DD,hh,mm,ss)

我试过了:

var jsonDate = field.substr(1, field.indexOf(',')-1);
var phpDate = jsonDate.split(/[- :]/);
var jsDate = new Date(Date.UTC(phpDate[0], phpDate[1]-1, phpDate[2], phpDate[3], phpDate[4], phpDate[5]));

但它返回一个字符串,它在我当地的时区。 像这样:

Mon Jul 13 2015 21:11:05 GMT+0430 (Iran Daylight Time)

我需要将其转换为上述格式。

2 个答案:

答案 0 :(得分:1)

您可以使用toISOString()将任何日期转换为UTC:

var dt = new Date('Mon Jul 13 2015 21:11:05 GMT+0430 (Iran Daylight Time)');
console.log(dt); // for me == Mon Jul 13 2015 17:41:05 GMT+0100 (BST)
console.log(dt.toISOString()) // == UTC

答案 1 :(得分:0)

我建议你使用jquery-dateFormat

https://github.com/phstc/jquery-dateFormat

RecyclerView