我有以下字符串
strDate = "Mon Jun 06 18:35:01 CEST 2016"
如何将其转换为日期以便将其与日期对象进行比较?
我知道有以下
DateFormat format = new SimpleDateFormat("dd-MMM-yy");
Date newDate = (Date) format.parse(date);
但我仍然无法确定前一个字符串的适当格式。
如果有人能指导我,我感激不尽。
非常感谢BR
答案 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)
CEST
是Central 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");