优秀的编程知识分享平台

网站首页 > 技术文章 正文

仓颉编程实练-std标准库-时间日期处理

nanyue 2025-09-29 09:05:33 技术文章 1 ℃

main.cj:


import std.time.*

main(): Int64 {
    // 获取当前时间对象
    let now = DateTime.now() 
    println(now)

    println(now.dayOfYear) // 当前年份的第几日
    println(now.dayOfMonth) // 当前月第几日
    println(now.dayOfWeek) // 当前周的第几日 

    println(now.hour) // 小时
    println(now.minute) // 分钟
    println(now.month) // 月份
    println(now.nanosecond) // 纳秒
    println(now.second) // 秒
    println(now.year) // 年份

    let (y, m, d) = now.date // 年份、月份和当前月第几日
    println("y:${y}, m:${m}, d:${d}")

    let (h, mi, s) = now.time // 时、分、秒
    println("h:${h}, mi:${mi}, s:${s}")

    println(now.zone) // 时区
    println(now.format("yyyy/MM/dd HH:mm:ss")) // 时间格式化

    println(now.addYears(10))

    let t = DateTime.parse("2025-09-05", "yyyy-MM-dd") // 时间字符串解析
    println(t)

    return 0
}

说明:

使用std.time包,时间日期的常见操作都可以实现。

最近发表
标签列表