可能重复:
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);
看看这个页面右边的“相关”部分,你会发现许多类似的问题。 –