2012-06-20 72 views

回答

1

FastDateFormat是(來自它們的API),「SimpleDateFormat的快速和線程安全版本」。 Here是解釋它

1

首先,你需要有一個Date對象從String爲此,你可以使用SimpleDateFormat,這是關係到這一步的Answer的文章。

其次,你要回到這個Date在各自的文本格式,這再次使用SimpleDateFormat爲:

Format formatter = new new SimpleDateFormat("your format here"); 
String dateString = formatter.format(date); 
1
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 
1

的方式將短語你的問題表明你混淆了一些的東西。

首先,你不「解析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);