如何获取以日期、小时和分钟为ISO 8601格式的当前时刻?
![](/images/java.256x256.png)
要以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格式的当前时刻。
相关文章推荐
- <html>
- 下载 Java JDK 安装包
- 静态方法重写
- Java中Map接口的get(Object key)方法为什么不是完全的泛型化
- 如何在Maven 2构建类路径中添加jar包而不需要安装它们
- 生成Java代码的UML图(特别是序列图)的方法
- 并发列表的实现方式与Java中的列表
- <html>
- <html>
- Java中将long转换为int的方法
- 在匿名内部类中只有final变量是可访问的的原因
- 在Java中遍历HashMap
- Java 5中如何合并两个列表
- 在Java中如何确定一个数组是否包含特定的值?
- 如何在 HashMap 中保留插入顺序?
- 在 Java 中使用 switch 语句和枚举