将字符串时间戳转换为日期

4

如何在Java中将字符串时间戳(例如"Thu Jun 07 13:01:59 IST 2007")转换为日期格式?


1
可以参考SimpleDateFormat - Pau Kiat Wee
我不太容易让它正常工作。尝试过:new SimpleDateFormat("EEE MMM dd HH:mm:ss Z yyyy"); - juergen d
请展示你的代码,以及输入和输出。 - peter.murray.rust
4个回答

4
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

0

你可以使用 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 - dogbane
应该使用yyyy而不是YYYY,否则会抛出异常。 - dogbane

-1
首先,按照 SimpleDateFormat javadocs 中指定的日期和时间模式字符串创建一个字符串,然后调用 parse 方法将字符串转换为 Date 对象。

-1 不是完整答案。您应该提供代码示例。 - alexey28

-1

使用 SimpleDateFormat。像这样:

DateFormat fmt = new SimpleDateFormat("EEE MMM d hh:mm:ss Z yyyy");
Date date = fmt.parse(str);

你应该使用HH而不是hh - dogbane

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接