我正在尝试在javascript中重新创建一个C#时间戳但不成功: - /
以下是我的C#时间戳的样子:
DateTime now = DateTime.UtcNow;
now = new DateTime (now.Year, 1, 1);
int yearDay = (int)(now.Subtract (new DateTime (1970, 1, 1))).TotalSeconds;
这是回报: 1483228800
我在javascript中试过这个:
var now = new Date();
now = new Date(now.Year, 1, 1);
var yearDay = ((now.(new Date(1970, 1, 1))).TotalSeconds);
但这给了我一个错误: - /
希望得到这方面的帮助,并提前感谢: - )
答案 0 :(得分:2)
如果您需要时间戳,可以这样做:
var d = new Date(2016, 1, 1, 0, 0, 0, 0);
var timestamp = Math.floor(d / 1000); //this would be your timestamp
var d = new Date(2016, 1, 1, 0, 0, 0, 0);
var timestamp = Math.floor(d / 1000);
console.log(timestamp);

答案 1 :(得分:0)
只需将您的时间戳乘以1000即可转换为ms
并将结果直接传递给new Date()
您需要打印时间戳,您不能直接混合语言变量,因为您的C#在服务器上运行,而javascript在浏览器中运行
var d= new Date(1483228800 * 1000)
console.log(d)

答案 2 :(得分:-1)
你应该试试
bodyDef
它应该以秒为单位返回时间戳。您也可以使用更准确的方法:
Math.round(new Date().getTime()/1000)