我在localStorage中存储了一个日期变量localStorage。现在我想加24小时。本地存储值为孙俊09 2019 20:39:44 GMT+0530 (印度标准时间)
var endDate = new Date();
endDate.setDate(new Date(localStorage.getItem("requestDate")).getDate() + 1);
如果我运行此代码,它将返回Mon Jun10 2019 07:58:50 GMT+0530 (印度标准时间)。这是错误的,因为时间是当前的日期时间。
var endDate = new Date();
endDate.setDate(new Date(localStorage.getItem("requestDate")).getDate() + 1);
// Do your operations
endDate.setTime(new Date(localStorage.getItem("requestDate")).getTime() + 24);
如果我运行以上代码,返回孙俊09 2019年20:39:44 GMT+0530 (印度标准时间),setTime重写以前的日期值。
想要的输出是孟军10 2019 20:39:44 GMT+0530 (印度标准时间)
发布于 2019-06-19 02:59:44
试一试,希望这个能起作用
var endDate = new Date(localStorage.getItem("requestDate"));
endDate.setDate(endDate.getDate() + 1);
发布于 2019-06-19 02:53:01
与创建新的Date对象不同,您可以从localStorage中创建一个date对象并在此基础上进行增量。要澄清我的观点,请查看下面的代码:
var startDate = new Date(localStorage.getItem("requestDate"))
var endDate = new Date(startDate)
endDate.setDate(endDate.getDate() + 1)
console.log('start date', startDate.toString())
console.log('end date', end date.toString())
希望这会有所帮助:)
发布于 2019-06-19 04:38:46
如果需要将天数添加到特定日期,可以使用以下代码。
var startDate = new Date(localStorage.getItem("requestDate"));
var endDate = new Date(startDate);
endDate.setDate(startDate.getDate() + 1);
console.log("Start date: " + startDate);
console.log("End date: " + endDate);
如果需要将小时添加到特定日期,请使用以下代码。
var hours = 10;
var startTime = new Date(localStorage.getItem("requestDate"));
var endTime = new Date(startTime.getTime() + (hours*60*60*1000));
console.log("Start time: " + startTime);
console.log("End time: " + endTime);
https://stackoverflow.com/questions/56659279
复制相似问题