2011-11-27 292 views
2

可能重複:
String to Date in Different Format in Java格式字符串日期

我想字符串轉換爲日期在不同的格式。

String d = "07:33:01 PM 26/11/2011";

哪能它隱蔽於26/11-19h30

+3

使用'SimpleDateFormat'。搜索這個論壇,你會發現很多例子,事實上,你可以從右側的「相關」鏈接開始,看看這個頁面的下半部分。 –

回答

2
DateFormat formatter = new SimpleDateFormat("MM/dd-H\hm"); 
date = (Date)formatter.parse(d); 

您將需要進口的java.util。*和進口的java.text。*

+0

@扎卡里亞:我沒有偷你的答案,你甚至可能會注意到我在你之前發佈了我的答案。 – dotancohen

+0

您在發佈一些代碼後編輯了你的分鐘。無論如何,我們正處於一個面向社區的網站:您可以編輯帖子或發表評論來改進它們。沒有共同的目標。 – Zakaria

+0

但我的首先。說真的,雖然這樣的問題在這裏被問及過很多次,但沒有原始海報顯示他的實際問題的另一個類似問題實際上並不比混亂。 –

2
String d = "07:33:01 PM 26/11/2011"; 
Date date = new SimpleDateFormat("d/MM-HH\hmm", Locale.ENGLISH).parse(d); 
+0

我試過了。但它也不能。
這是我的問題:
java.text.ParseException:無法解析的日期: 「上午09點33分01秒26/11/2011」 \t在java.text.DateFormat.parse(DateFormat.java:357) – user1024858

+1

你能發佈你用來打印答案的程序嗎?你得到了什麼錯誤? – Zakaria

+0

非常感謝Zakaria。我已經做好了。 祝你好運! – user1024858

1
String d = "07:33:01 PM 26/11/2011"; 

    SimpleDateFormat formatterIn = new SimpleDateFormat("hh:mm:ss a dd/MM/yyyy"); 
    SimpleDateFormat formatterOut = new SimpleDateFormat("dd/MM-HH'h'mm"); 
    Date date = formatterIn.parse(d); 

    System.out.println(formatterOut.format(date)); 

將其轉換爲26/11-19h33,你要舍入到26/11-19h30?

+0

沒問題。 非常感謝。 Goog luck! – user1024858