如何轻松地将Joda YearMonth转换为LocalDateTime

时间:2013-11-22 15:45:03

标签: java jodatime

根据问题标题,我想知道是否有一些不那么冗长的东西:

new YearMonth(2014, 1).toLocalDate(1).toLocalDateTime(new LocalTime())

可能是实用方法或实例方法?

1 个答案:

答案 0 :(得分:1)

您的示例使用当前时间。如果这是任意的,午夜会这样做,试试:

new LocalDateTime(1980, 1, 1, 0, 0).withFields(new YearMonth(2014, 1))

然后,您可以将LocalDateTime拉入常量,以简化:

FIRST_OF_MONTH.withFields(new LocalDateTime(2014, 1))

或者,等同于您提议的“toLocalDateTime”:

LocalDateTime.now().withFields(new LocalDateTime(2014, 1))