如何将日期从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。任何想法都会有帮助。感谢
答案 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中找到。