如何将日期转换为UTC

Ale*_*lex 3 java date

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

文件file = new File();

...

file.lastModified();

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

Tay*_*yab 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); 
Run Code Online (Sandbox Code Playgroud)

像这样...... !!


Rob*_*b H 6

很简单:

Date date = new Date(file.lastModified())
Run Code Online (Sandbox Code Playgroud)

这是有效的,因为long返回的值File.lastModified()表示自Javadoc中所述的纪元(1970年1月1日00:00:00 GMT)以来的毫秒数.同样的道理也是如此java.util.Date.所以他们已经在UTC/GMT.当日期转换为字符串(如via Date.toString()DateFormat对象)时,它通常以本地时区表示,但long它存储的值与时区无关.