我一直在寻找互联网上有关如何更改某个日期格式的步骤
$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(台北标准时间)
有没有解决方案,所以我可以格式化日期并设置日期选择器的日期?感谢
答案 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。我认为这两个库相互补充。