【问题标题】:converting datetime from json to readable format [closed]将日期时间从 json 转换为可读格式 [关闭]
【发布时间】:2012-09-14 06:45:36
【问题描述】:

除了其他属性之外,我还得到了 DateTime 属性,它在视图上呈现为

/Date(1346997005000)/

我应该把它转换成可读的格式 dd.mm.yy

【问题讨论】:

    标签: c# javascript jquery asp.net-mvc json


    【解决方案1】:
    var dateString = "/Date(1346997005000)/";
    var dx = new Date(parseInt(dateString.substr(6)));
    
    var dd = dx.getDate();
    var mm = dx.getMonth() + 1;
    var yy = dx.getFullYear();
    
    if (dd <= 9) {
        dd = "0" + dd;
    }
    
    if (mm <= 9) {
        mm = "0" + mm;
    }
    
    var displayDate = dd + "." + mm + "." + yy;
    

    使用显示日期。如果您可以访问众多 JavaScript 日期库之一(例如 Moment.js),您应该能够将 dx 传递给函数并使用一行代码获取显示字符串。这将是一个更好的解决方案。

    【讨论】:

      【解决方案2】:

      您的时间戳已经以毫秒为单位,因此只需像这样将其传递给日期构造函数即可将其转换为 Date 对象。

      var d = new Date(unixtimestamp)
      

      然后您可以使用 Date API 来获取部分日期。

      【讨论】:

      • 我觉得已经成倍增长了&gt; Date(1346997005000) "Fri Sep 14 2012 04:03:06 GMT-0300 (BRT)"
      猜你喜欢
      • 1970-01-01
      • 2014-08-11
      • 2021-10-23
      • 2022-01-13
      • 2022-12-05
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      相关资源
      最近更新 更多