【问题标题】:Json - Date not showing in correct formatJson - 日期未以正确格式显示
【发布时间】:2015-01-03 09:58:06
【问题描述】:

当我从db 获取日期时,它的格式如下:-

{5/13/2002 12:00:00 AM}

当我将它作为 Json 传递时,我将它绑定到文本框并显示如下:-

/Date(1021228200000)/

如何以任何正确的格式显示日期?

扩展这个问题我想将date绑定到html5 datepicker,怎么做?

【问题讨论】:

    标签: javascript jquery json date


    【解决方案1】:
    var jsonDate = "/Date(1021228200000)/";
    var date = new Date(parseInt(jsonDate.substr(6)));
    

    substr 函数取出"/Date(" 部分,parseInt 函数获取整数并忽略最后的")/"。结果数字被传递到 Date 构造函数中。

    jQuery dateFormat 是一个单独的插件。您需要明确加载。

    Reference

    【讨论】:

    • 现在它在文本框中显示日期,如下所示:- "1980-12-04T18:30:00.000Z"
    • var date = new Date(parseInt(jsonDate.substr(6)));
    • var date = new Date(parseInt(jsonDate.substr(6))); var date_string = date.getFullYear()+'-'+date.getMonth()+'-'+date.getDate();或者您可以将 time.js 库用于日期格式
    【解决方案2】:

    您可以像下面这样使用来显示日期时间并将日期绑定到 html5 日期选择器。

    <input class='selector' id='datepicker'/>
    $( ".selector" ).datepicker({ dateFormat: 'yy-mm-dd' }).val();
    

    【讨论】:

      猜你喜欢
      • 2019-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-29
      • 1970-01-01
      相关资源
      最近更新 更多