jQuery解析日期-';2013-12-29T18:30:00.000Z,格式为年月日

jQuery解析日期-';2013-12-29T18:30:00.000Z,格式为年月日,jquery,datetime,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报告的错误是:位置0处缺少数字 有人知道怎么做吗 来自文档: $.datepicker.formatDate( "yy-mm-dd

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

searchVal = $.datepicker.formatDate('dd/mm/yyyy', $.datepicker.parseDate('yy-mm-ddThh:mm:ss.tttZ', searchVal));
jquery-ui.min.js报告的错误是
位置0处缺少数字

有人知道怎么做吗

来自文档:

$.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')));
查看,没有yyyy格式标记(只有y或yy)。对于四位数的年份,您将需要“yy”选项。例如:

$.datepicker.parseDate( "yy-mm-dd", "2007-01-26" );
如果修复后仍然出现错误,我会从parseDate的更简单格式(可能是yy-mm-dd)开始,并添加到其中,直到找到有问题的部分

作为补充说明,如果您仅使用datepicker进行日期操作和解析,您可能需要查看一下moments.js(非常好):

您使用的是哪个jquery版本??。我想最新版本已经修复了这个错误。如果格式指示了一个没有找到的数值,则“nn位置缺少数字”,我的jQuery版本是1.8.3,jQuery UI版本是1.9.2,上面写着“MM-month name long”,您正在匹配yyyy-MM-dd。我已经编辑了我的问题。谢谢你的建议。我实施了你的解决方案,但代码给出日期为
30/12/20132013