【发布时间】:2014-03-31 18:31:52
【问题描述】:
我正在与一个 api 接口,他们使用.NET,所以我所有的时间戳都需要符合.NET 的日期时间格式,看起来像这样
/Date(1379142000000-0700)/
我想使用 javascript 将 unix 时间转换为这种格式。我已经看到了 moment.js 的这个函数,但是这个函数不会返回 unix/epoch 格式,而且它的方向是错误的。
如何使用 javascript 将 unix 时间戳转换为 .net 时间格式?
使用moment.js 的解决方案很好,从.net 转换到unix 也可以加分。
【问题讨论】:
-
(1379142000 * 1000).toString() + '-0700' -
A
Unix timestamp定义为the number of seconds that have elapsed since 00:00:00 Coordinated Universal Time (UTC), Thursday, 1 January 1970。所以乘以1000得到毫秒,转换为字符串并添加偏移字符串。 -
感谢您编辑您的问题。 .NET 没有设置“日期/时间格式”。这取决于服务器的文化。无论如何,您不会转换为 .NET DateTime,只是转换为 .NET 可能会转换为 DateTime 对象的字符串。
-
@Xotic750—
(1379142000 * 1000) + '-0700'就足够了。 :-) -
确实:为了清楚起见很冗长:)
标签: javascript asp.net unix epoch momentjs