📌  相关文章
📜  Java中的 ZonedDateTime toString() 方法及示例(1)

📅  最后修改于: 2023-12-03 14:42:53.700000             🧑  作者: Mango

Java中的 ZonedDateTime toString() 方法及示例

ZonedDateTime 是Java 8中的新类,它提供了某个特定时区下的日期时间信息。ZonedDateTime 类中的 toString() 方法可以将日期时间信息转换为字符串格式,以便后续使用或展示。

用法

以下是 ZonedDateTime 类中的 toString() 方法的语法:

public String toString()

该方法不需要传入任何参数,直接返回一个包含日期时间信息的字符串。

示例

假设当前时间为2019年10月31日下午2点30分,带有中国境内的时区:

ZonedDateTime zonedDateTime = ZonedDateTime.now(ZoneId.of("Asia/Shanghai"));
System.out.println(zonedDateTime.toString());

输出结果为:

2019-10-31T14:30:28.157+08:00[Asia/Shanghai]

说明该字符串包含了日期、时间、时区等信息。

如果我们想要获取特定格式的字符串,可以使用 DateTimeFormatter 类中的 format() 方法。例如,以下代码会将日期时间以“年-月-日 时:分:秒”格式输出:

ZonedDateTime zonedDateTime = ZonedDateTime.now(ZoneId.of("Asia/Shanghai"));
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
System.out.println(zonedDateTime.format(formatter));

输出结果为:

2019-10-31 14:30:28
结论

ZonedDateTime.toString() 方法可以将日期时间信息转换为字符串格式,通常用于展示或存储。在实际开发中,我们可以通过使用 DateTimeFormatter 来格式化输出信息,以便满足需求。