DateTime 与 String 类型的转换

该示例演示了如何通过格式化字符串 pattern,对时间进行格式化打印,以及从格式化字符串中解析时间。

说明:

示例中使用 TimeZone.load 函数加载时区信息,在不同平台上加载时区信息有不同的依赖,用户需按其要求进行设置。

import std.time.* main() { let pattern = "yyyy/MM/dd HH:mm:ssSSS OO" let datetime = DateTime.of( year: 2024, month: May, dayOfMonth: 22, hour: 12, minute: 34, second: 56, nanosecond: 789000000, timeZone: TimeZone.load("Asia/Shanghai") ) let str = datetime.toString(pattern) println(str) println(DateTime.parse(str, pattern)) }

运行结果

2024/05/22 12:34:56789000000 +08:00 2024-05-22T12:34:56.789+08:00