📅  最后修改于: 2023-12-03 15:01:33.219000             🧑  作者: Mango
在 Java 中,可以以 UTC 时间格式获取当前日期。UTC 是世界协调时间,它是一种没有时区差异的时间表示方式。
可以使用 Java 的 Date、DateFormat 和 SimpleDateFormat 类来获取和格式化 UTC 时间。
以下是获取当前 UTC 时间的示例代码段:
import java.util.Date;
import java.text.SimpleDateFormat;
public class GetUTCTime {
public static void main(String[] args) {
Date currentTime = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
sdf.setTimeZone(java.util.TimeZone.getTimeZone("UTC"));
System.out.println("UTC 时间: " + sdf.format(currentTime));
}
}
在上面的代码中,使用了 Date 类获取当前时间,而 SimpleDateFormat 类则用于格式化时间字符串。设置时区时,调用了 setTimezone 方法,并传入 UTC 时区作为参数。
运行上述程序,即可输出当前时间的 UTC 格式。如下所示:
UTC 时间: 2021-05-07 12:11:23
此外,你还可以使用 Calendar 类来处理 UTC 时间。以下是一个实现示例:
import java.util.Calendar;
import java.util.TimeZone;
public class GetUTCTime {
public static void main(String[] args) {
Calendar currentTime = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
int year = currentTime.get(Calendar.YEAR);
int month = currentTime.get(Calendar.MONTH) + 1;
int day = currentTime.get(Calendar.DATE);
System.out.println("UTC 时间: " + year + "-" + month + "-" + day);
}
}
上述代码中,创建了一个 Calendar 实例并设置了 UTC 时区。然后可以通过 get 方法获取当前 UTC 时间的年、月和日,最后将它们拼接起来,输出字符串表示。
总结:Java 中可以很方便地以 UTC 格式获取当前日期。通过使用 Date、DateFormat、SimpleDateFormat 和 Calendar 类,可以满足不同场景下的时间处理需求。