在 PHP 中,如果我有:
$date = "2012-01-18 16:00";
我能做到:
$newDate = new DateTime($date);
在 JS (jQuery) 中我有:
var date = "2012-01-18 16:00";
为什么我不能:
var newDate = new Date(date);
?这返回我无效的日期。
最佳答案
为了使该字符串成为 parsed , 你需要一个介于日期和时间之间的 T
var date = "2012-01-18T16:00";
var newDate = new Date(date);
因此修复您的原始代码:
var date = "2012-01-18 16:00";
date = date.replace(" ", "T");
var newDate = new Date(date);
Date 构造函数也需要年月日
var newDate = new Date(2012, 1, 18)
尽管要让它工作,您必须将字符串分开。
关于php - 使用 JavaScript 从字符串创建对象 Date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8886346/