javascript - 将 mysql 日期时间转换为 javascript 日期时遇到问题

标签 javascript mysql timestamp

我正在尝试将 mysql 日期时间转换为 javascript 日期时间。有问题。没有返回正确的日期。

$('#ProjectExtendDeadline').change(function(){
    var oldDate = $('#ProjectOldDeadline').val();
    var t = oldDate.split(/[- :]/);
    var days = $('#ProjectExtendDeadline').val();

    var d = new Date(t[0], t[1]-1, t[2], t[3], t[4], t[5]);
    var date = d.getDate()+" "+d.getMonth()+" "+d.getFullYear();
});

Here is the values I get back. I the date is clearly 3 but shows as 2

最佳答案

您的代码是正确的。 getMonth 方法返回从零开始的月份 (0 .. 11)。


同样,Date 构造函数需要从零开始的月份,因此您的代码是正确的,因为数据库中的值是从 1 开始的。

var d = new Date(2012,0,3);
document.write(d);

输出

Tue Jan 03 2012 00:00:00 GMT+0000 (GMT Standard Time) 

关于javascript - 将 mysql 日期时间转换为 javascript 日期时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9039231/

相关文章:

java - 从java调用sql过程

json - 在读取 json 时解释 Spark 中的时间戳字段

javascript - 使用字符串路径访问 JSON 数据?

javascript - 我如何重用不同颜色的 react 组件?

javascript - 如何获取 FullCalendar 中所有事件的 ID

r - 如何从 POSIXct 时间戳向量在 R 中创建日期部分?

javascript - 如何使用 Grunt 在构建中包含图像?

php - 使用 count() 获取 mysql 中帖子的评论总数始终返回 1,即使特定帖子没有评论

php - mm/dd/yyyy 格式到 PHP 纪元