2013-03-09 74 views
1
我有一個問題

糾正我的日期輸出:嘗試使用SimpleDateFormat的用戶輸入...從SimpleDateFormat的

public static void main(String[] args) { 
try { 
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/YYYY",Locale.US); 
sdf.setLenient(false); 
Scanner myScanner = new Scanner(System.in); 
     String myDate; 
out.print("Please enter today's date [MM/DD/YYYY]: "); 
myDate = myScanner.next(); 
Date date = sdf.parse(myDate); 
out.println("Today is : " + date); 
} catch (ParseException e) { e.printStackTrace(); } 
} 

結果是這樣的:

Please enter today's date [MM/DD/YYYY]: 09/21/2008 
Today is : Sun Dec 30 00:00:00 EST 2007 
+0

另外,我想 「今天是:2008年9月21日」 無「00:00 :00 EST「和」SUN DEC「廢話......謝謝。 – user2151918 2013-03-11 06:36:31

回答

5

您應該使用小y - MM/DD/YYYY。

這個link在處理日期格式問題時應該是你的朋友。

+1

[鏈接到文檔](http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html)會使這個答案更好。 – jlordo 2013-03-09 16:33:39

+0

這是正確的。 – user1050755 2013-03-09 16:36:04

+0

感謝提示@jlordo – Scorpion 2013-03-09 16:36:34

0

new SimpleDateFormat("MM/dd/YYYY",Locale.US);必須new SimpleDateFormat("MM/dd/yyyy",Locale.US);

  • YYYY =週年
  • yyyy =年