【发布时间】:2018-04-09 16:05:43
【问题描述】:
我想从 TypeScript 中的当前日期中减去天数。 例如,如果当前日期是 2017 年 10 月 1 日,我想减去 1 天得到 2017 年 9 月 30 日,或者如果我想减去 3 天,我得到 9 月 28 日等等。
这是我目前所拥有的,结果是我收到 1969 年 12 月 31 日。我认为这意味着 tempDate.getDate() 返回零,就像 1970 年 1 月 1 日的纪元一样。
这是我的代码,目标是返回前一个工作日。
protected generateLastWorkingDay(): Date {
var tempDate = new Date(Date.now());
var day = tempDate.getDay();
//** if Monday, return Friday
if (day == 1) {
tempDate = new Date(tempDate.getDate() - 3);
} else if (1 < day && day <= 6) {
tempDate = new Date(tempDate.getDate() - 1);
}
return tempDate;
}
【问题讨论】:
标签: datetime typescript