如何获取以日期、小时和分钟为ISO 8601格式的当前时刻?

要以ISO 8601格式获取当前时刻的日期、小时和分钟,可以使用Java的SimpleDateFormat类。以下是示例代码:

1TimeZone tz = TimeZone.getTimeZone("UTC");
2DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm'Z'");
3df.setTimeZone(tz);
4String nowAsISO = df.format(new Date());

在上面的代码中,我们首先指定了时区为UTC。然后,我们创建了一个SimpleDateFormat对象,并指定了日期时间格式字符串"yyyy-MM-dd'T'HH:mm'Z'"。最后,我们使用当前时间创建一个Date对象,并使用SimpleDateFormat.format()方法将其格式化为ISO 8601格式的字符串。

对于不同的时区,可以根据需求更改代码中的时区部分。在上面的示例中,我们将时区设置为UTC。

这样就可以得到以日期、小时和分钟为ISO 8601格式的当前时刻。

参考代码如下:

 1import java.text.DateFormat;
 2import java.text.SimpleDateFormat;
 3import java.util.Date;
 4import java.util.TimeZone;
 5
 6public class Main {
 7    public static void main(String[] args) {
 8        TimeZone tz = TimeZone.getTimeZone("UTC");
 9        DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm'Z'");
10        df.setTimeZone(tz);
11        String nowAsISO = df.format(new Date());
12        System.out.println(nowAsISO);
13    }
14}

上述代码会输出类似"2022-01-01T12:00Z"的字符串,表示ISO 8601格式的当前时刻。


相关文章推荐