【问题标题】:Converting string timestamp to date [duplicate]将字符串时间戳转换为日期[重复]
【发布时间】:2012-05-16 17:11:15
【问题描述】:

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

【问题讨论】:

  • 可以参考SimpleDateFormat
  • 我没那么容易让它工作。试过:new SimpleDateFormat("EEE MMM dd HH:mm:ss Z yyyy");
  • 请出示您的代码,以及输入和输出

标签: java date format timestamp


【解决方案1】:
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
【解决方案2】:

您可以使用日期格式:

DateFormat dateFormat = new SimpleDateFormat("E M d HH:mm:ss z yyyy");
Date date = dateFormat.parse("Thu Jun 07 13:01:59 IST 2007");

【讨论】:

  • -1 用于使用F。应该是E
  • 应该是yyyy,而不是YYYY。这将引发异常。
【解决方案3】:

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

【讨论】:

  • -1 不是完整的答案。您应该在代码中提供示例
【解决方案4】:

使用SimpleDateFormat。像这样的:

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

【讨论】:

  • 你应该使用HH,而不是hh
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-05
  • 1970-01-01
  • 1970-01-01
  • 2011-03-16
  • 2016-09-15
  • 1970-01-01
  • 2015-03-09
相关资源
最近更新 更多