jquery/javascript将日期字符串转换为日期

sad*_*ave 32 javascript string jquery date object

我有一个日期字符串"星期日,2010年2月28日",我想转换为格式化为@ MM/DD/YYYY的js日期对象,但不知道如何.有什么建议?

小智 99

如果你正在运行jQuery,你可以使用datepicker UI库的parseDate函数将你的字符串转换为日期:

var d = $.datepicker.parseDate("DD, MM dd, yy",  "Sunday, February 28, 2010");
Run Code Online (Sandbox Code Playgroud)

然后使用formatDate方法跟进它,使其达到您想要的字符串格式

var datestrInNewFormat = $.datepicker.formatDate( "mm/dd/yy", d);
Run Code Online (Sandbox Code Playgroud)

如果你没有运行jQuery当然它可能不是最好的计划,你需要jQuery核心以及datepicker UI模块......最好从上面的Segfault建议使用date.js.

HTH

  • 使用jquery为答案+1.这个问题最接近的答案.如果您使用的是jquery,则无需添加其他lib. (8认同)
  • 不,这不对.datepicker不是jQuery的一部分.它是jQuery UI的一部分.如果您只有核心库,那么您实际上是在添加另一个库.如果您没有或不打算使用jQuery UI,那么我会看一下Moment.js. (3认同)
  • @Colin,这就是我所解释的"你需要jQuery核心以及datepicker UI模块". (2认同)

Seg*_*ult 22

我会抓住date.js,否则你需要推出自己的格式化功能.

  • 应该注意的是,date.js会破坏jQuery UI datepicker,因为它会改变Date原型.jQuery核心表示他们不会修复与此相关的错误. (8认同)