【发布时间】:2018-08-10 10:49:48
【问题描述】:
我有以下计算:
vCurrDate = new Date();
vDueFromDate = new Date();
vDueToDate = new Date();
vOverDueToDate = new Date();
vCurrDate.setDate(vCurrDate.getDate() - 1);
vDueFromDate.setDate(vCurrDate.getDate() - 30);
vDueToDate.setDate(vCurrDate.getDate());
vOverDueToDate.setDate(vCurrDate.getDate() - 31);
2018 年 3 月 2 日(今天),上述所有计算都运行良好。 但是,在 2018 年 3 月 1 日,最后三个计算出错了。 下面显示了上述两个日期的计算结果:
--2018年3月02日(今天)
2018 年 3 月 1 日星期四 12:03:34 GMT+0530(印度标准时间)**** 2018 年 3 月 1 日
2018 年 1 月 30 日星期二 12:03:34 GMT+0530(印度标准时间)**** 2018 年 1 月 30 日
2018 年 3 月 1 日星期四 12:03:34 GMT+0530(印度标准时间)**** 2018 年 3 月 1 日
2018 年 1 月 29 日星期一 12:03:34 GMT+0530(印度标准时间)**** 2018 年 1 月 29 日
--2018年3月1日(昨天)
2018 年 2 月 28 日星期三 12:12:32 GMT+0530(印度标准时间)**** 2018 年 2 月 28 日
2018 年 2 月 26 日星期一 12:12:32 GMT+0530(印度标准时间)**** 而不是 2018 年 1 月 29 日
2018 年 3 月 28 日星期三 12:12:32 GMT+0530(印度标准时间)**** 2018 年 2 月 28 日
2018 年 2 月 25 日星期日 12:12:32 GMT+0530(印度标准时间)**** 2018 年 1 月 28 日
【问题讨论】:
-
为什么 C# 被标记?
-
不需要。因为我使用的是 C#,所以我刚刚添加了。无论如何我都会删除它..谢谢
-
vDueFromDate、vDueToDate和vOverDueToDate的初始化值是多少?getDate和setDate只获取和设置月份中的某一天,而不是整个日期! -
setDate的结果取决于变量的初始值。那么,您能否提供vDueFromDate、vDueToDate、vOverDueToDate的初始值?
标签: javascript