我用的是诺卡提姆,它还会滴答作响。如何将刻度转换为使用和使用动量的格式?
public JsonResult Foo()
{
var now = SystemClock.Instance.Now.Ticks;
return Json(now, JsonRequestBehavior.AllowGet);
}它返回long (如14598788048897648 )。
发布于 2016-04-11 18:09:01
不要将Ticks从API中泄漏出来。相反,使用NodaTime.Serialization.JsonNet包允许NodaTime类型(如Instant )以ISO8601标准格式序列化。这种格式在moment.js中本机支持。
请参阅关于序列化的用户指南页面,朝向页面底部。
发布于 2016-04-11 17:55:11
Moment.js没有直接接受滴答的构造函数,但是它有接受自该时代以来已过的毫秒数的人,这可能适用于此:
// Dividing your ticks by 10000 will yield the number of milliseconds
// as there are 10000 ticks in a millisecond
var now = moment(ticks / 10000);GitHub在NodaTime存储库中的讨论讨论了如何使用扩展方法来支持这种行为,以及从服务器端代码返回毫秒数:
public static long ToUnixTimeMilliseconds(this Instant instant)
{
return instant.Ticks / NodaConstants.TicksPerMillisecond;
}发布于 2016-04-11 17:55:46
根据文献资料,Instant.Ticks属性是:
自Unix时代以来的滴答数。
和,
滴答等于100纳秒。一毫秒内有10,000只蜱。
Date对象从其构造函数中的Unix时代起占用毫秒数,而且由于Date对象在构造函数下面使用日期构造函数,所以只需使用:
var value = moment(ticks/10000);https://stackoverflow.com/questions/36555596
复制相似问题