从 LocalDateTime 和 LocalTime 创建新的 LocalDateTime

whi*_*mot 5 java jodatime

给定日期时间和时间,

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

我可以像这样组合它们:

    LocalDateTime rightDateRightTime = rightDateWrongTime.withTime(
        rightTime.getHourOfDay(), rightTime.getMinuteOfHour(), 
        rightTime.getSecondOfMinute(), rightTime.getMillisOfSecond());
Run Code Online (Sandbox Code Playgroud)

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

    LocalDateTime rightDateRightTime = rightDateWrongTime.withTime(rightTime);
Run Code Online (Sandbox Code Playgroud)

但我找不到任何东西。是否存在类似的方法?

小智 0

您可以使用:

LocalDateTime rightDateRightTime = rightDateWrongTime.withFields(rightTime);
Run Code Online (Sandbox Code Playgroud)

它对我有用(我正在使用 joda 2.2 - 不确定何时withFields引入方法)