2011-12-07 89 views
1

我一直在尋找在互聯網的步驟如何,我可以改變某個特定日期的格式更改日期格式

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

所有我想要做的是根據一個datepicker的日期設置什麼$_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

這個問題已經回答了 http://stackoverflow.com/questions/1328025/jquery-ui-datepicker-change-date-format – Sara

回答

3

退房moment.js!這是一個非常強大的小型庫,用於處理JavaScript中的日期。

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。我認爲這兩個庫是相輔相成的。