C#时间戳到js

时间:2017-01-02 17:45:44

标签: javascript c# time

我正在尝试在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);

但这给了我一个错误: - /

希望得到这方面的帮助,并提前感谢: - )

3 个答案:

答案 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)