如何解析新的Date().toString()的输出

Dan*_*iel 22 java date-format

我需要一个日期格式(也许是SimpleDateFormat)来解析我在Date对象上调用toString()时得到的输出的可靠性.我的德语(!)系统的输出是:"Sun Dec 12 13:45:12 CET 2010",所以它似乎并不尊重语言环境,这似乎让它变得简单.

任何人?

Bal*_*usC 28

该格式在Date#toString().中指定.

将此Date对象转换String为以下形式:

dow mon dd hh:mm:ss zzz yyyy
Run Code Online (Sandbox Code Playgroud)

因此,在SimpleDateFormat模式方面:

EEE MMM dd HH:mm:ss zzz yyyy
Run Code Online (Sandbox Code Playgroud)

与这个问题无关,我想知道是否首先使用的Date#toString()不是SimpleDateFormat#format()输入日期.我会考虑直接解决它.

  • 对于所有其他人:请注意,您必须使用Locale.US初始化DateFormat才能在非美国国家/地区使用. (7认同)

Boz*_*zho 6

BalusC给你正确的格式,你我会说 - 不要.toString()除日志记录外,该方法不得用于任何其他方法.

您可以使用SimpleDateFormat格式化和解析.

  • 请注意,`java.sql.Date`具有不同的`toString()`结果. (2认同)