如何在角度6中添加24小时日期变量

时间:2019-06-19 02:32:09

标签: angular typescript angular6

我有一个日期变量import glob #reads all csv files starting with "Out_" in filename files=glob.glob("Out_*.csv") #loop through all csv files for f in files: df=pd.read_csv(f, index_col=0) # Drop columns by column title (["A"]) df.drop(["A"], axis=1, inplace=True) df.to_csv(f,index=False) 存储在localStorage中。现在,我想在其中添加确切的24小时。本地存储值为2019年6月9日星期日20:39:44 GMT + 0530(印度标准时间)

EndDate

如果我运行此代码,它将返回Mon Jun 10 2019 07:58:50 GMT + 0530(印度标准时间)。这是错误的,因为时间是当前日期时间。

    var endDate = new Date();
    endDate.setDate(new Date(localStorage.getItem("requestDate")).getDate() + 1);

如果我运行上述代码,则返回的时间是2019年6月9日星期日,格林尼治标准时间+0530(印度标准时间),setTime将覆盖以前的日期值。

所需输出为2019年6月10日星期一20:39:44 GMT + 0530(印度标准时间)

3 个答案:

答案 0 :(得分:0)

您可以从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())

希望这会有所帮助:)

答案 1 :(得分:0)

尝试这个希望能解决的问题

var endDate = new Date(localStorage.getItem("requestDate"));
endDate.setDate(endDate.getDate() + 1);

答案 2 :(得分:0)

如果需要将天数添加到特定日期,可以使用以下代码。

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);