2013-08-23 140 views
-1

我一直在用Java開發GWT應用程序。我在這個site上爲我的項目使用了日曆工具。當我選擇任何日期時,請將此格式(8月23日 - 13日)發給我。在Java上將日期格式轉換爲其他格式

我用這個代碼:

final DateField txtBirthofDay = new DateField("Birth of Day", "dob", 190); 
txtBirthofDay.setValue(new Date()); 

我想插入這個日期到數據庫中。所以,我必須轉換這種格式(2013-08-23)。我之前轉換了很多日期格式,但我沒有轉換字符串類型(8月)。

+0

使用的SimpleDateFormat – SpringLearner

+0

如果你要插入從Java的價值,你並不需要將其轉換,只需使用java.util.Date的getTime()方法作爲新的java.sql.Date和JDBC的參數將爲你做轉換。編輯:如果你的日期是一個字符串,是的,你需要格式化它。 (八月)不會是一個問題。 –

回答

1

的SimpleDateFormat格式化您的日期,以給定的模式

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 
    System.out.println(sdf.format(new Date())); 
1

您應該按照您的要求使用SimpleDateformat。 單擊此鏈接瞭解如何使用SimpleDateFormat的Java中

link

1

試試這個,

DateFormat df=new SimpleDateFormat("dd-MMM-yy"); 
    Date date=df.parse("23-Aug-13"); 
    System.out.println(df.format(date)); 
    df=new SimpleDateFormat("yyyy-MM-dd"); 
    String requiredFormatedDate=df.format(date); 
    System.out.println(requiredFormatedDate);// 2013-08-23 
3

參考這些格式Java Date Format Docs

Formats for datetime

試試這個:

SimpleDateFormat dt = new SimpleDateFormat("dd-MMM-yyyy"); 
Date date = dt.parse("23-Aug-2013");; 

// *** same for the format String below 
SimpleDateFormat dt1 = new SimpleDateFormat("yyyy-MM-dd"); 
System.out.println(dt1.format(date)); 
+0

已發佈了此答案。不需要發佈相同的東西 –