如何将日期转换为UTC

时间:2011-03-10 18:52:57

标签: java date

我需要将日期格式更改为UTC格式。

  

文件file = new File();

...

  

file.lastModified();

我需要以UTC格式转换文件的lastModified日期。

2 个答案:

答案 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值与时区无关。