php - 使用 JavaScript 从字符串创建对象 Date

标签 php javascript datetime

在 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);

DEMO


Date 构造函数也需要年月日

var newDate = new Date(2012, 1, 18)

尽管要让它工作,您必须将字符串分开。

关于php - 使用 JavaScript 从字符串创建对象 Date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8886346/

相关文章:

php - CGridView 中另一个模型的 CButtonColumn

javascript - 使用 require 在 JavaScript 中访问匿名函数之外的全局变量

python - 值错误: time data '2018 May 23' does not match format '%Y%b%d' (match)

c# - 日期转换错误

php - 文件名最大长度

php - 警告 : mysql_data_seek(): Offset 1 is invalid for MySQL result index 5 (or the query data is unbuffered)

javascript - 删除后面代码中的 onClick 属性

javascript - 使用 javascript 添加文本 innerHTML 时出现错误 TypeError : document. getElementById(...) 为空?

php - symfony2主义插入实体日期时间mysql格式错误

php - 允许带有警报的弹出窗口