到目前为止的字符串(日期)

时间:2016-06-07 11:58:12

标签: java string date

我有以下字符串

strDate = "Mon Jun 06 18:35:01 CEST 2016"

如何将其转换为日期以便将其与日期对象进行比较?

我知道有以下

DateFormat format = new SimpleDateFormat("dd-MMM-yy");
Date newDate = (Date) format.parse(date); 

但我仍然无法确定前一个字符串的适当格式。

如果有人能指导我,我感激不尽。

非常感谢BR

2 个答案:

答案 0 :(得分:2)

这些是符号(从here复制而来):

Letter  Date or Time Component
G       Era designator
y       Year 
M       Month in year
w       Week in year
W       Week in month
D       Day in year
d       Day in month
F       Day of week in month
E       Day in week
a       Am/pm marker
H       Hour in day (0-23) 
k       Hour in day (1-24)
K       Hour in am/pm (0-11)
h       Hour in am/pm (1-12)
m       Minute in hour
s       Second in minute 
S       Millisecond
z       General time zone
Z       RFC 822 time zone

因此"Mon Jun 06 18:35:01 CEST 2016"的格式应为:

"EEE MMM dd HH:mm:ss z yyyy"

答案 1 :(得分:2)

CESTCentral European Summer Time。它与CET相同,夏令时生效。

使用EEE MMM dd HH:mm:ss Z yyyy日期格式

尝试以下代码内容
DateFormat dateFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.US);
Date date = dateFormat.parse("Mon Jun 06 18:35:01 CEST 2016");