Groovy的TimeCategory与LocalDate和LocalDateTime
发布时间:2020-12-14 16:25:20 所属栏目:大数据 来源:网络整理
导读:是否有关于如何在 java8 LocalDate和LocalDateTime中使用TimeCategory(或等效)的示例或参考?我发现的所有代码片段都引用了我试图避免的java.util.Date. 解决方法 使用 Java 8 LocalDate操作非常简单: LocalDate.now().plusDays(2) 我不确定TimeCategory会
是否有关于如何在
java8 LocalDate和LocalDateTime中使用TimeCategory(或等效)的示例或参考?我发现的所有代码片段都引用了我试图避免的java.util.Date.
解决方法
使用
Java 8 LocalDate操作非常简单:
LocalDate.now().plusDays(2) 我不确定TimeCategory会让你获得什么? 你可以很简单地将它破解到metaDlass的LocalDate和LocalDatTime: import groovy.time.* import java.time.* LocalDate.metaClass { plus { Duration d -> delegate.plusYears(d.years) .plusMonths(d.months) .plusDays(d.days) } } LocalDateTime.metaClass { plus { Duration d -> delegate.plusYears(d.years) .plusMonths(d.months) .plusDays(d.days) .plusHours(d.hours) .plusMinutes(d.minutes) .plusSeconds(d.seconds) } } use(TimeCategory) { LocalDateTime.now() + 4.days } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |