【发布时间】:2019-06-26 19:09:33
【问题描述】:
我正在尝试获取一周的时间戳,从星期一开始,类似于此 C# 脚本:
DateTime now = DateTime.UtcNow;
now = DateTime.UtcNow.StartOfWeek(DayOfWeek.Monday);
int weekday = (int)(now.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
返回:1548633600
在 javascript 中尝试此操作时出现 NaN 错误:
var d = new Date();
var w = Date.UTC(thisYear, thisMonth, d.setDate(d.getDate() - (d.getDay() || 7) + 1), 0, 0, 0, 0);
var weekDay = Math.floor(w / 1000);
不知道我做错了什么。希望得到帮助:-)
【问题讨论】:
-
使用
new Date().getTime() / 1000? -
如果您至少尝试调试代码,那将是显而易见的原因 ...
w是 NaN 为什么?因为将d.setDate(d.getDate() - (d.getDay() || 7) + 1)的结果作为一天
标签: javascript c# timestamp nan