【问题标题】:Formatting a JavaScript date into a string for JSON DeSeriailization将 JavaScript 日期格式化为 JSON 反序列化的字符串
【发布时间】:2010-07-29 13:21:55
【问题描述】:

我正在使用 .NET NewtonSoft JSON 序列化库,它需要这种格式的日期字段:

"UpdateTimestamp":"\/Date(1280408171537+0100)\/"

有谁知道我如何将 javascript 日期对象格式化为这种格式?

【问题讨论】:

    标签: .net javascript json


    【解决方案1】:

    试试这个:

    var UpdateTimestamp = ""\/Date(" + (new Date().getTime()) + "+0100)\/";

    【讨论】:

    • 看起来很合理,但我猜"+0100" 是时区偏移量。
    • Insted +0100 你可以使用 (new Date().getTimezoneOffset())
    【解决方案2】:

    格式看起来像 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 提到的那样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-31
      • 2023-01-19
      • 1970-01-01
      • 2017-04-09
      • 2012-05-15
      • 2022-01-08
      • 2012-08-15
      相关资源
      最近更新 更多