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