2013-02-12 63 views
-4

嗨我已經看到有很多關於此問題的問題,但是我沒有看到有任何問題,如果我收到像這樣的字符串「2012年11月1日」和我需要將其轉換爲「mm/dd/yyyy」我該怎麼做?是我遇到的字符串的問題?提前致謝。java中的日期格式更改

+1

我們使用SimpleDateFormatter來解析字符串'01 -Nov-2012',而不是使用其他SimpleDateFormatter來創建新的字符串'11/01/2012' – MrSmith42 2013-02-12 19:28:00

+0

我從PDF中直接提取日期數據並獲取精確值我需要,我使用正則表達式,所以它返回給我的數據是我發佈的格式,但當我得到需要問的字符串中的信息。 – 2013-02-12 19:33:02

+0

@ MrSmith42一個獲取我擁有的信息和一個以新格式打印的信息? – 2013-02-12 19:35:08

回答

2

您可以使用兩種SimpleDateFormats - 一個解析輸入和一個以產生輸出:

String input = "01-Nov-2012"; 
Date d = new SimpleDateFormat("dd-MMM-yyyy", Locale.US).parse(input); 
String output = new SimpleDateFormat("MM/dd/yyyy").format(d); 
System.out.println("output = " + output); //prints 11/01/2012 

注:這是指定的區域設置的日期包括單詞(「月」),以很好的做法確保使用正確的語言。

+0

謝謝,這就是我需要知道的一切!關於「nov」月份顯示的事情。謝謝你@assylias! – 2013-02-12 19:38:18