java - 如何轻松将 Joda YearMonth 转换为 LocalDateTime

标签 java jodatime

根据问题标题,我想知道是否有比这更简洁的内容:

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

也许是实用方法或实例方法?

最佳答案

您的示例使用当前时间。如果这是任意的,并且午夜就可以,请尝试:

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))

关于java - 如何轻松将 Joda YearMonth 转换为 LocalDateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20148854/

相关文章:

java - 从多个 JTextField 读取到数组中

java - 多线串与点之间的距离

java - 在中央 Maven 元素中定义 webapp 样式

java - Unix 纪元时间(以秒为单位)转换为 Joda DateTime

java - 无法理解Java中用户定义类和标准类的类型转换差异

java - 使用 Java 的 Playframeowk 抛出 JPA 事务失败。由: there is no started appliaction引起

android - periodFormatter 在不同设备上的不同行为 (JodaTime)

java - jodatime 的 hibernate 自定义类型(版本冲突?)

Java 系统时区和 JodaTime

java - 按时区和小时偏移纪元日期 :minute