jQuery解析日期 - '2013-12-29T18:30:00.000Z,格式为dd / mm / yy

时间:2014-01-16 12:13:14

标签: jquery datetime

我按照上面指定的格式获取日期,但我想将日期解析为dd/mm/yy。我使用$.datepicker来解析日期,如

searchVal = $.datepicker.formatDate('dd/mm/yyyy', $.datepicker.parseDate('yy-mm-ddThh:mm:ss.tttZ', searchVal));

jquery-ui.min.js is报告错误:位置0缺少数字

有谁知道怎么做?

2 个答案:

答案 0 :(得分:4)

查看jquery Datepicker docs,没有yyy​​y格式标记(仅y或yy)。对于四位数的年份,您需要“yy”选项。例如:

$.datepicker.parseDate( "yy-mm-dd", "2007-01-26" );

如果在修复之后它仍然会给你一个错误,我会从parseDate的一个更简单的格式(可能是yy-mm-dd)开始并添加到它,直到我到达有问题的部分。

作为旁注,如果您使用日期选择器仅用于日期操作和解析,您可能需要查看moments.js(非常好): http://momentjs.com/

答案 1 :(得分:3)

来自datepicker widget文档:

$.datepicker.formatDate( "yy-mm-dd", new Date( 2007, 1 - 1, 26 ) );

也许您应该将javascript更改为以下内容:

searchVal = $.datepicker.formatDate('dd/MM/yyyy', new Date('2013-12-29T18:30:00.000Z')));