|
整体遵守 JSR-310 风格,针对 Go 的语法特点做了必要的适配。
所有的变更操作采用链式调用,被折叠的链式调用错误会增加必要的诊断信息,以便快速找到具体失败的操作位置,比如:
result, err := dt.Chain().PlusMonths(1).WithDayOfMonth(32).GetResult()
// 错误文本 "goda: invalid value of DayOfMonth...: 32 at LocalDate/WithDayOfMonth"
目前还缺乏的功能,接下来会加上的功能:
- ZonedDateTime;
- 基于 Temporal 的加减运算;
- Duration/Period;
项目: https://github.com/iseki0/goda
|