【发布时间】:2012-02-20 19:56:15
【问题描述】:
我在将天数添加到 mysql 日期时间时遇到问题。 如果您查看我的代码,我会使用 mysql 日期时间并将其转换为 javascript 日期。然后我取另一个字段并将天数添加到 getDate();价值。它没有正确添加。
$(document).ready(function() {
$('#ProjectExtendDeadline').change(function(){
var oldDate = $('#ProjectOldDeadline').val();
var t = oldDate.split(/[- :]/);
var days = $('#ProjectExtendDeadline').val();
var d = new Date(t[0], t[1]+days, t[2], t[3], t[4], t[5]);
//d.setDate(d.getDate());
month = d.getMonth();
date = d.getDate();
month = (month < 10 ? "0" + (month) : month);
date = (date < 10 ? "0" + (date) : date);
var date = d.getFullYear()+"-"+month+"-"+date+" "+d.getHours()+":"+d.getMinutes()+":"+d.getSeconds();
$('#ProjectNewDeadline').val(date);
});
});
这是代码运行后的值
如您所见,日期没有改变。我做错了什么?
【问题讨论】:
-
"t[1]+days" 添加天数到月数??不要忘记将字符串转换为整数,否则这是连接
-
您能准确解释一下您要完成的工作吗?不是很清楚。此外,我发现通过始终处理两者之间的纪元毫秒数来处理 MySQL 和 JavaScript 之间的日期更容易。使用 MySQL 的 UNIX_TIMESTAMP * 1000 和 JavaScript 中的 Date().getTime() 来获取 epoch。
标签: javascript mysql timestamp