2011-09-21 172 views
0

我原以爲這是一個常見的問題,但我一直沒有找到任何有關它...如何讓jquery datepicker在顯示日期前格式化日期?

基本上,我有一個jQuery的日期選擇器鏈接到輸入字段的路徑到java日期對象。一切都運行得很好,但在日期選擇器最初顯示一個像這樣的字符串:只要我把它編輯成默認的日期

週四09月01 00:00:00 MDT 2011

,有沒有在初始顯示之前進行格式化的方法?

回答

1

我處理這個問題的方法取決於框架,如果你正在使用。

  1. 使用靜態方法調用格式化日期,你怎麼需要它顯示使用簡單的日期格式方法返回一個字符串值

  2. 添加一個額外的GET方法您的對象(即getDateFormatted)它只是與「主機」對象執行與數字1相同的功能。

同樣,它依賴於您正在使用的框架(如果有)如何在頁面上實現標籤結構。基於JSTL解

JSP


UPDATE

<input type="text" class="datepicker" name="date" value="${bean.getDateFormatted()}" /> 

JAVA BEAN 這將有用於返回格式的日期字符串而不是java的日期對象的其他的吸氣劑的方法。無論如何,您基本上都會在JSP上獲得toString()版本。

public String getDateFormatted() { 
    SimpleDateFormat df = new SimpleDateFormat("MM/dd/yyyy"); 
    return df.format(this.date); 
} 

這裏是一個如何使用Java來設置日期格式選項的一些額外的信息:

Class SimpleDateFormat

+0

感謝您的答覆!雖然我不確定我是否理解了你的答案,但它看起來像是我將如何顯示靜態日期,而我的問題是關於日期選擇器輸入字段......你能解釋一下嗎?我覺得應該有一種方法讓datepicker格式的值不用回到我的Java程序中,因爲我知道它可以格式化所選的日期,但喜歡 我們使用Spring與jsp,如果它有所作爲! – Mark

+0

您是使用Struts還是JSTL?你的值是如何從Java類中檢索的? –

+0

那麼,你總是可以使用jQuery解析出來,http://docs.jquery.com/UI/Datepicker/parseDate –