【问题标题】:Can jQuery DateTime parse this date?jQuery DateTime 可以解析这个日期吗?
【发布时间】:2013-06-07 11:39:44
【问题描述】:

我有一个日期时间的形式:

var myDate = "2013-06-07T00:00:00.000Z"

我想做

jQuery.datepicker.parseDate( "yy-mm-dd", myDate);

我不在乎时间部分。

我明白了:

"Extra/unparsed characters found in date: T00:00:00.000Z"

到目前为止我得到的最好的结果是:

myDate = myDate.replace('T00:00:00.000Z', '');
myDate = jQuery.datepicker.parseDate("yy-mm-dd", myDate).toUTCString();

请帮忙。

【问题讨论】:

  • 你必须更改解析器字符串
  • 试试 date.js,一个免费的库

标签: javascript jquery datepicker


【解决方案1】:

因为是ISO日期格式,我觉得你可以直接调用new Date(myDate)就不用解析了我觉得

var date = new Date(myDate);

【讨论】:

  • 这似乎对 Chrome 和 IE 有效,但 Firefox 不会解析它。
【解决方案2】:

如果你不关心时间部分,为什么不简单

jQuery.datepicker.parseDate( "yy-mm-dd", myDate.split("T")[0]);

也许对于一般的 DateTime 处理,看看 moment.js

【讨论】:

  • TO 说,格式是固定的,为什么它不能工作? split有时会放假吗?
  • 您忘记关闭括号。 +1-ing,因为这个答案确实如其所言。
【解决方案3】:

您可以使用split

var myDate = "2013-06-07T00:00:00.000Z";
var n=myDate.split("T");
console.log(n); // Pass the date part only to date picker

【讨论】:

    【解决方案4】:

    通过修改用于描述格式的String,你可以让它做到这一点(假设时间总是为零)

    var myDate = "2013-06-07T00:00:00.000Z",
        d = jQuery.datepicker.parseDate("yy-mm-ddT00:00:00.000Z", myDate);
    d; // Fri Jun 07 2013 00:00:00 GMT+0100 (GMT Daylight Time)
    

    但是,这将忽略 Z 表示时区 UTC 而是使用本地时区(在我的情况下为 BST/GMT+1)这一事实。不过,您可以快速修复它。

    d.setMinutes(d.getMinutes() - d.getTimezoneOffset()); // or use UTCMinutes
    d; // Thu Jun 07 2013 01:00:00 GMT+0100 (GMT Daylight Time)
    // which is now correct in terms of timezone
    

    【讨论】:

      【解决方案5】:

      如果您想要改变生活的东西,只需使用http://momentjs.com/...它相当于 PHP 的 Carbon。简单、多语言和跨浏览器。

      对于你的问题,它是:

      moment("2013-06-07T00:00:00.000Z").format('YY-MM-DD')
      

      希望这对未来的访客有所帮助。

      【讨论】:

        【解决方案6】:

        这个呢:

        jQuery.datepicker.parseDate( "yy-mm-dd", myDate.substr(0, 10) );
        

        【讨论】:

        • 什么意思?你能争辩吗,因为现在你不帮助任何人。
        猜你喜欢
        • 2012-10-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多