-2

我想将此传入日期“962409600000”转换为日期。我首先尝试将其转换为日期时间格式“2000-07-01T05:45:00.000+05:45”,然后将其转换为 2000-07-01。但我成功转换为日期时间格式。请帮助我如何做到这一点。

谢谢

4

2 回答 2

0

将它作为一个Date,只需使用:

Date date = new Date(962409600000L);

如果您希望将其作为字符串表示,请使用:

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd", Locale.US);
format.setTimeZone(TimeZone.getTimeZone("Etc/UTC"));
String text = format.format(date);

请注意将时区设置为 UTC 的部分 - 您给出的值是 7 月 1 日午夜 UTC。如果您应用默认时区,您将在夏季时间落后于 UTC 的任何地方结束前一天。

于 2013-02-27T07:59:41.003 回答
0

首先将String解析为Long格式

 Long inComingDate = Long.parseLong("962409600000");//parse the string to long    

构造 Date 对象并使用SimpleDateFormat对其进行格式化

  Date date = new Date(inComingDate); //Convert the java.util.Date
  SimpleDateFormat format = new SimpleDateFormat("dd-MM-yyyy");  //convert it format you desire
  String dateInString = format.format(date);
于 2013-02-27T08:07:04.007 回答