【发布时间】:2010-07-29 13:21:55
【问题描述】:
我正在使用 .NET NewtonSoft JSON 序列化库,它需要这种格式的日期字段:
"UpdateTimestamp":"\/Date(1280408171537+0100)\/"
有谁知道我如何将 javascript 日期对象格式化为这种格式?
【问题讨论】:
标签: .net javascript json
我正在使用 .NET NewtonSoft JSON 序列化库,它需要这种格式的日期字段:
"UpdateTimestamp":"\/Date(1280408171537+0100)\/"
有谁知道我如何将 javascript 日期对象格式化为这种格式?
【问题讨论】:
标签: .net javascript json
试试这个:
var UpdateTimestamp = ""\/Date(" + (new Date().getTime()) + "+0100)\/";【讨论】:
"+0100" 是时区偏移量。
格式看起来像 unix 时间。您可以使用 Date 对象的 valueOf 方法来获取它。我想 + 号之后的部分是时区偏移量。您可以使用 getTimezoneOffset 方法获得它。
对于您的特定应用程序,您可以像这样在 Date 对象上进行原型设计:
Date.prototype.getTimestamp=function(){
var to = this.getTimezoneOffset()/60;
to = (to < 10) ? "0"+to: to;
return this.valueOf() //get the unix time
+"+"+to+"00";
}
** 我忘记了,但你也可以使用 getTime,就像 jcubic 提到的那样。
【讨论】: