2011-01-12 46 views
7

日期格式我有一個問題,這個代碼問題在Java

public static void main(String[] args) throws IOException, ParseException { 
    String strDate = "2011-01-12 07:50:00"; 
    DateFormat formatter = new SimpleDateFormat("yyyy-mm-dd H:M:S"); 
    Date date = formatter.parse(strDate); 
    System.out.println("Date="+date); 
} 

輸出是:
日期=週四07年2月12日::00 EET 2015年
我是什麼做錯了?

回答

11

大寫字母M是月份指定符的日期。小寫字母m表示一小時內的分鐘數。另外,你需要小寫字母s,因爲大寫字母S是毫秒。

這就是說,你需要的可能是接近這個

yyyy-MM-dd HH:mm:ss 
3

你的格式不對,見SimpleDateFormat

希望此相反,

String strDate = "2011-01-12 07:50:00"; 
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
0

你的問題你檢查 日期格式格式化=新的SimpleDateFormat( 「YYYY-MM-DD H:M:S」);在這個聲明 「yyyy-MM-dd HH:mm:ss」是SimpleDateFormate。