2012-08-02 44 views
0

我有和AjaxEditableLabel顯示Date對象的日期,但是當它的格式顯示喜歡這個「08-08-07 00:00」。有什麼我可以添加到標籤,所以它呈現不同的對象?AjaxEditableLabel顯示日期格式爲SimpleDateFormat

item.add(new AjaxEditableLabel("stockEntry_date") 
{ 
@Override 
public void onSubmit(AjaxRequestTarget target) { 
    super.onEdit(target); 
    //Save to database 
    } 
}); 

回答

2

您可以使用java中的DateFormat類以所需格式獲取日期的字符串表示形式。您可以使用DateFormat將日期轉換爲字符串以進行顯示,然後將其轉換回日期,以實現您想要的操作(如保存到數據庫)

它可能看起來像這樣(請請注意,我沒有使用任何IDE編寫此代碼,因此它可能不正確)

DateFormat df = DateFormat.getDateInstance(desiredFormat); 
myString = DateFormat.getDateInstance().format(myDate); 

item.add(new AjaxEditableLabel("stockEntry_date", myString) 
{ 
@Override 
public void onSubmit(AjaxRequestTarget target) { 
    super.onEdit(target); 
    df.parse(this.getLabel().getDefaultModelObject());//not sur if this is the correct to get the label value 
    //Save to database 
    } 
});