我需要将日期格式更改为UTC格式。
文件file = new File();
...
file.lastModified();
我需要以UTC格式转换文件的lastModified日期。
答案 0 :(得分:17)
String lv_dateFormateInUTC=""; //Will hold the final converted date
SimpleDateFormat lv_formatter = new SimpleDateFormat();
lv_formatter.setTimeZone(TimeZone.getTimeZone("UTC"));
lv_dateFormateInUTC = lv_formatter.format(lv_localDate);
像这样...... !!
答案 1 :(得分:6)
很简单:
Date date = new Date(file.lastModified())
这是有效的,因为long
返回的File.lastModified()
值表示自Javadoc中所述的纪元(格林威治标准时间00:00:00,1970年1月1日)以来的毫秒数。 。 java.util.Date
也是如此。所以他们已经在UTC / GMT。当日期转换为字符串(例如,通过Date.toString()
或DateFormat对象时,它通常以本地时区表示,但它存储的long
值与时区无关。