Java 如何将日期转换为UTC

Java 如何将日期转换为UTC,java,date,Java,Date,我需要将日期的de格式更改为UTC格式 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(

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

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); 
File File=新文件()

file.lastModified()

我需要将文件的上次修改日期转换为UTC格式

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); 
像这样的东西

非常简单:

Date date = new Date(file.lastModified())

这是因为
File.lastModified()
返回的
long
值表示自历元(1970年1月1日格林威治标准时间00:00:00)以来的毫秒数,如中所述。
java.util.Date
也是如此。因此,它们都是UTC/GMT格式。当日期通过
date.toString()
或对象转换为字符串时,它通常以本地时区表示,但它存储的
long
值与时区无关。

您能解释一下为什么需要它吗。通常,时区格式只是一个格式问题,例如,当您向用户显示内容时。但是,您可能希望使用当前系统区域设置或用户指定的区域设置,但很少使用固定时区,如UTC。请注意,时间戳独立于时区。这只是自纪元以来的毫秒数。正如埃里克所说,日期已经是UTC。您需要做的就是使用所需的
时区对其进行格式化。提示:
DateFormat
SimpleDateFormat