java - 从 LocalDateTime 和 LocalTime 创建一个新的 LocalDateTime

标签 java jodatime

给定日期时间和时间,

    LocalDateTime rightDateWrongTime = new LocalDateTime("2017-03-02T15:23:00.000");
    LocalTime rightTime = new LocalTime("17:30:00");

我可以这样组合它们:

    LocalDateTime rightDateRightTime = rightDateWrongTime.withTime(
        rightTime.getHourOfDay(), rightTime.getMinuteOfHour(), 
        rightTime.getSecondOfMinute(), rightTime.getMillisOfSecond());

感觉应该有更方便的方法。像这样:

    LocalDateTime rightDateRightTime = rightDateWrongTime.withTime(rightTime);

但是我找不到任何东西。有没有类似的方法?

最佳答案

您可以使用:

LocalDateTime rightDateRightTime = rightDateWrongTime.withFields(rightTime);

它对我有用(我使用的是 joda 2.2 - 不确定什么时候引入了 withFields 方法)

关于java - 从 LocalDateTime 和 LocalTime 创建一个新的 LocalDateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42559569/

相关文章:

java - Kafka Consumer WakeupException 处理 Java

java - 创建一个datetime对象以表示实例,而不管时区如何进行字符串操作

java - Java 中的 MongoDB 日期搜索返回零结果

java - 如何使用流API从数据库加载数据?

java - 在 Java 中,如何查看 PriorityQueue 中的前 k 个元素?

java - 在 docker 镜像中部署 WAR 文件的正确方法

Java - PaintComponent 中的 MouseListener 操作事件

java - 如何计算时间间隔

java - 使用 Joda Time 获取时区偏移

java - 如何在 java 中获取两个日期之间的日期列表?如何包括/排除开始日期/结束日期?