我得到一个毫秒和一个时区的字符串,如“1353913216000 + 0000”,所以基本上是UTC时间。我怎样才能将其转换为当地时间?我不认为我可以使用DateFormat,没有毫秒模式。
答案 0 :(得分:1)
您可以使用班级日历
Calendar c= Calendar.getInstance(TimeZone.getTimeZone("GMT+2"));
c.setTime(new Date(System.currentTimeMillis()));
System.out.println(new Date(c.getTimeInMillis()+TimeZone.getTimeZone("GMT+2").getOffset(c.getTimeInMillis())));
答案 1 :(得分:0)
如果您无法使用其中一个内置解析器,则可以执行以下操作:
+
并转换为长。Date
个实例
+zone
结尾的日期格式将日期转换为字符串