我有一个日期字符串,类似于以下 JavaScript 格式。 我想将其转换为日期对象并添加一分钟。
timeObject = "Mon Nov 07 2011 06:41:48 GMT-0500 (Eastern Standard Time)";
timeObject.setSeconds(timeObject.getSeconds() + 60);
======解决方案==========
没关系。我明白了...
var time = $('#myDiv').val(); // = "Mon Nov 07 2011 06:41:48 GMT-0500 (Eastern Standard Time)";
var timeObject = new Date(time);
alert(timeObject);
timeObject.setSeconds(timeObject.getSeconds() + 60);
alert(timeObject);
正确的做法是:
timeObject.setTime(timeObject.getTime() + 1000 * 60);
另一种方法可以使用
.setMinutes()
:
timeObject.setMinutes(timeObject.getMinutes() + 1)
即使添加
n
分钟会导致小时/日/月/年发生变化,Date
对象已经为您计算了这一点,因此您不必担心。请查看此处查看示例。