0
的午夜秒我试图用这样的:的Java(乔达):从LocalDateTime
secondsFromMidnight = Seconds.secondsBetween(localDateTime.toLocalDate(),
localDateTime).getSeconds();
但它抛出一个异常(参见下文)。我认为this是一个很好的方法,但我没有成功地将它适用于我的案例。如果我写这个:
DateTime dateTimeFromMidnight = new DateMidnight(localDateTime.getChronology()).toDateTime();
Duration duration = new Duration(dateTimeFromMidnight, localDateTime.toDateTime());
它随着时区(我得到1小时)混乱。
如果您的解决方案也很容易适应小时,分钟等,这是一个加号。
我绝对需要使用LocalDateTime作为输入类型,请不要用其他类发布解决方案。
Exception in thread "main" java.lang.IllegalArgumentException: ReadablePartial objects must have the same set of fields
at org.joda.time.base.BaseSingleFieldPeriod.between(BaseSingleFieldPeriod.java:92)
at org.joda.time.Seconds.secondsBetween(Seconds.java:124)
什么例外?你可以发布吗? – elyashiv