将日期从Javascript日期对象解析为常规日期时间

时间:2015-08-19 19:44:27

标签: javascript

如何将日期从JS Date Object转换为php datetime?

以下日期已从php datetimes转换为Javascript Date Object:

"startsAt": "2015-08-15T10:46:00+00:00",
"endsAt": "2015-08-15T11:46:00+00:00"

在javascript中使用此语法转换:

 for (var i = 0; i < events.events.length; i++) {
    events.events[i].startsAt = new Date(events.events[i].startsAt);
    events.events[i].endsAt   = new Date(events.events[i].endsAt);
 }

startsAt和EndsAt在转换后看起来像这样:

startsAt: Date 2015-08-15T11:46:00.000Z
endsAt: Date 2015-08-15T11:46:00.000Z    

现在我的目标是在javascript(angularjs)中执行相反的操作:从Javascript Date Object转换为php datetime 2015-08-15T10:46:00 + 00:00。任何想法都会有帮助。感谢

2 个答案:

答案 0 :(得分:1)

只是为了解决下面的答案:

var rawDate = new Date();
var parsedDate =   [ 
       rawDate.getDate(),
       (rawDate.getMonth() + 1), //because getMonth() starts from 0
        rawDate.getFullYear() 
 ].join('-');

console.log(parsedDate); // output could be: 19-08-2015 for example

或者只需调用以下任何一项即可将日期对象转换为字符串:

rawDate.toJSON();
rawDate.toISOString();

答案 1 :(得分:0)

您必须手动解析它,例如:

var rawDate = new Date();
var parsedDate = rawDate.getDate() + '-' + rawDate.getMonth() + '-' + rawDate.getFullYear();

console.log(parsedDate); // output could be: 19-08-2015 for example

其他可能的方法可以在here中找到。