在jquery中更改日期格式

时间:2011-12-07 05:35:18

标签: javascript jquery

我一直在寻找互联网上有关如何更改某个日期格式的步骤

$j("#activitycalendar").datepicker("setDate", $j.datepicker.parseDate("yy-mm-dd",$_GET.critval)); 

我想要做的就是根据$_GET.critval包含的内容设置日期选择器的日期。 $_GET.critval包含此格式的日期

  

2011-12-05

如jqueryui文件所述

  

“新日期可能是Date对象或当前日期的字符串   格式(例如'01 / 26/2009')“jQuery UI - Datepicker Demos and Documentation

因此我想更改$_GET.critval的格式,以便更改日期选择器的日期。我尝试了$j.datepicker.parseDate,但它确实无效。解析的返回值将是这样的

  

2011年12月5日星期一00:00:00 GMT + 0800(台北标准时间)

有没有解决方案,所以我可以格式化日期并设置日期选择器的日期?感谢

1 个答案:

答案 0 :(得分:3)

查看moment.js!它是一个非常强大的小库,用于在JavaScript中使用Dates。

var today = moment(new Date());
today.format("YYYY-M-D");                  // "2012-4-11"
today.format("MMMM D, YYYY h:m A");        // outputs "April 11, 2012 2:40 PM"

// in one line...
moment().format("YYYY-M-D");               // "2012-4-11"
moment().format("MMMM D, YYYY h:m A");     // outputs "April 11, 2012 2:40 PM"

另一个例子......

var a = moment([2012, 2, 12, 15, 25, 50, 125]);
a.format("dddd, MMMM Do YYYY, h:mm:ss a"); // "Monday, March 12th 2012, 3:25:50 pm"
a.format("ddd, hA");                       // "Mon, 3PM"

另外,值得一提的是结帐date.js。我认为这两个库相互补充。