JS:日期操作



试图在约会中增加小时数却没有成功。。我尝试过的变量和代码:

const date = '2018-10-18';
const time = '20:35';
const timezn = 2;
let end = new Date(date);
const endTimeArray = _.split(time, ':', 2);
const endHours = parseInt(endTimeArray[0]);
const endMinutes = parseInt(endTimeArray[1]);
end.setHours(end.getHours() + endHours - timezn);
end.setMinutes(end.getMinutes() + endMinutes);
const result = end.toLocaleTimeString();
console.log(result);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.js"></script>

预期结果:

"2018-10-18T20:35:00.000+02:00"

这个问题已经在这里被问到并回答了(请参阅用户KIP(

然而,对于您的示例,应该使用以下方法。

let end = new Date(date);
let newEnd = addMinutes(end, 60);
function addMinutes(date, minutes) {
return new Date(date.getTime() + minutes*60000);
}

最新更新