2012-06-20 41 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);