我有一个c#脚本,其中我为当前年,当前月份,当前周和当前日期创建时间戳。
DateTime now = DateTime.UtcNow;
now = new DateTime(now.Year, 1, 1);
int yearDay = (int)(now.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
now = new DateTime(now.Year, now.Month, 1);
int monthDay = (int)(now.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
now = DateTime.UtcNow.StartOfWeek(DayOfWeek.Monday);
int weekDay = (int)(now.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
now = new DateTime(now.Year, now.Month, now.Day);
int toDay = (int)(now.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
现在我想完成同样的事情,但是在javascript中...我已经得到了一年,但不知道如何得到月,周和日。
var d = new Date();
// YEAR TIMESTAMP //
var thisYear = d.getUTCFullYear();
var y = Date.UTC(thisYear, 0, 1, 0, 0, 0, 0);
var yearDay = Math.floor(y / 1000);
希望有人可以在这件事上帮助我,并提前感谢:-)
我也得到了这样的月份,但仍然需要弄清楚我如何得到今天的一天和一周。
// MONTH TIMESTAMP //
var thisMonth = d.getUTCMonth();
var m = Date.UTC(thisYear, thisMonth, 1, 0, 0, 0, 0);
var monthDay = Math.floor(m / 1000);
// C# toDay output: 1548979200
// C# weekDay output: 1548633600
在toDay中尝试了此操作,但输出与C#中的输出不同:
// DAY TIMESTAMP //
var thisDay = d.getUTCDay();
var da = Date.UTC(thisYear, thisMonth, thisDay, 0, 0, 0, 0);
var toDay = Math.floor(da / 1000);
// output: 1549324800
仍然希望得到帮助:-)
编辑 2 ***********
好吧,我终于把这一天弄对了:
// DAY TIMESTAMP //
var da = Date.UTC(thisYear, thisMonth, thisDay, 0, 0, 0, 0);
var toDay = Math.floor(da / 1000);
现在剩下的,就是我如何才能把这一周弄对。
我试过这个:
// WEEK TIMESTAMP //
var w = Date.UTC(thisYear, thisMonth, d.setDate(d.getDate() - (d.getDay() || 7) + 1), 0, 0, 0, 0);
var weekDay = Math.floor(w / 1000);
这将输出一个 NaN。关于我如何做到这一点的任何想法?
www说
哔哔one
动漫人物
随时随地看视频慕课网APP
相关分类