如何在Java中将字符串时间戳(例如"Thu Jun 07 13:01:59 IST 2007")转换为日期格式?
String ds = "Thu Jun 07 13:01:59 IST 2007";
SimpleDateFormat f = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
Date d = f.parse(ds);
正如其他人所提到的,答案在文档中。
HH
而不是hh
。 - dogbane你可以使用 DateFormat:
DateFormat dateFormat = new SimpleDateFormat("E M d HH:mm:ss z yyyy");
Date date = dateFormat.parse("Thu Jun 07 13:01:59 IST 2007");
F
返回-1。应该是E
。 - dogbaneyyyy
而不是YYYY
,否则会抛出异常。 - dogbane使用 SimpleDateFormat
。像这样:
DateFormat fmt = new SimpleDateFormat("EEE MMM d hh:mm:ss Z yyyy");
Date date = fmt.parse(str);
HH
而不是hh
。 - dogbane
new SimpleDateFormat("EEE MMM dd HH:mm:ss Z yyyy");
- juergen d