Java日期转换

时间:2013-02-27 07:56:45

标签: java

我想将此传入日期“962409600000”转换为date.I首先尝试将其转换为日期时间格式“2000-07-01T05:45:00.000 + 05:45”,然后将其转换为2000-07-01 。但我成功转换为日期时间格式。请帮我解决这个问题。

谢谢

2 个答案:

答案 0 :(得分: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之后的任何一天结束。

答案 1 :(得分: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);