2015-06-05 34 views
0

我有很難把正確的類型:private static final Date myDate =?

private static final Date myDate = 

我試圖把「MM-DD-YYYY」,但它說,它不能是一個字符串。
我嘗試了'mm-dd-yyyy',但是它在字符字面上表示了太多字符。

我不知道什麼是我應該放的其他類型。請幫助。

+1

要初始化類型的字段'日期「,並嘗試將其設置爲」mm-dd-yyyy「,這顯然是一個」字符串「。你到底想要完成什麼? – Nikola

+0

我正試圖完成正確的類型。例如:我有私人靜態最終字符串名稱=「名稱」; –

回答

1

如果你想有一個特定的時間,日期,你可以使用日曆對象。

如果你想有今天的日期,你可以只使用:

private static final Date myDate = new Date(); 

具體日期:

Calendar cal = Calendar.getInstance(); 
cal.set(Calendar.YEAR, 2015); 
cal.set(Calendar.MONTH, 0); 
cal.set(Calendar.DAY_OF_MONTH, 1); 
Date myDate = cal.getTime(); 

這將是2015年1月1日

+0

這工作!非常感謝你。 –

+0

隨着你的上面的代碼,我得到的日期就像 - 'Thu Jan 01 22:15:44 GMT + 05:30 2015''。我怎麼能得到它01.01.2015 ?? – deepak

+0

@TunerSkyline你是否得到相同的輸出? – deepak

1

試試這個:

SimpleDateFormat f = new SimpleDateFormat("mm-dd-yyyy"); 
Date date = f.parse(yourString); 

我希望它會爲你的作品!

編輯:它給你一個錯誤,因爲你想設置爲您的變量myDate一個String,這是一個類型的Date

0

試着這麼做:

SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy"); 
String dateInString = "7-Jun-2013"; 

try { 

    Date date = formatter.parse(dateInString); 
    System.out.println(date); 
    System.out.println(formatter.format(date)); 

} catch (ParseException e) { 
    e.printStackTrace(); 
} 

...你可以在這裏看到:

http://www.mkyong.com/java/how-to-convert-string-to-date-java/

相關問題