可能重複:
Parsing a date in Java?
Java string to date conversion解析日期以特定格式的Java
如何可以解析Date對象在默認情況下送回格式:
Nov 22, 1963 00:00:00 PM
轉換爲此格式:
Fri Nov 22 1963 00:00:00 GMT-0600
感謝您的幫助。
可能重複:
Parsing a date in Java?
Java string to date conversion解析日期以特定格式的Java
如何可以解析Date對象在默認情況下送回格式:
Nov 22, 1963 00:00:00 PM
轉換爲此格式:
Fri Nov 22 1963 00:00:00 GMT-0600
感謝您的幫助。
使用SimpleDateFormat(http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html)類解析原始字符串,在使用SimpleDateFormat類使用新格式對其進行格式化後,snd。
SimpleDateFormat存在已知的併發問題。 FastDateFormat本質上是相同的唯一線程安全 –
FastDateFormat是(來自它們的API),「SimpleDateFormat的快速和線程安全版本」。 Here是解釋它
首先,你需要有一個Date
對象從String
爲此,你可以使用SimpleDateFormat
,這是關係到這一步的Answer的文章。
其次,你要回到這個Date
在各自的文本格式,這再次使用SimpleDateFormat
爲:
Format formatter = new new SimpleDateFormat("your format here");
String dateString = formatter.format(date);
SimpleDateFormat sdfDestination = new SimpleDateFormat("E MMM-dd-yyyy hh:mm:ss");
sdfDestination .setTimeZone(TimeZone.getTimeZone("GMT-6").getID());
String strDate = sdfDestination.format(oldDateObject); //pass here your old date object
的方式將短語你的問題表明你混淆了一些的東西。
首先,你不「解析Date對象」。您可以將包含日期(如文本)的字符串轉換爲Date
對象。這就是所謂的解析。所以,你解析一個字符串,結果是一個Date
對象 - 你不「解析Date對象」。
相反(將Date
對象轉換爲字符串)稱爲格式。
Date
對象本身沒有格式。就像一個數字只是一個數字(它沒有固有的格式),一個Date
只是一個日期。當您在Date
對象上調用toString()
(顯式或隱式)時,日期將使用某種類似Nov 22, 1963 00:00:00 PM
的默認格式打印。但格式不是Date
對象本身的屬性。
要以特定格式顯示Date
,可以使用DateFormat
對象將日期格式化爲可以打印的字符串。您在DateFormat
對象中指定確切的格式。例如:
Date date = new Date();
DateFormat df = new SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss Z");
String text = df.format(date);
System.out.println(text);
看看這個頁面右邊的「相關」部分,你會發現許多類似的問題。 –