📜  java 以 UTC 格式获取日期 - Java (1)

📅  最后修改于: 2023-12-03 15:01:33.219000             🧑  作者: Mango

Java 以 UTC 格式获取日期

在 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 类,可以满足不同场景下的时间处理需求。