Java 如何更改joda time DateTime对象上的小时和分钟?
我尝试了以下两种选择:Java 如何更改joda time DateTime对象上的小时和分钟?,java,weblogic,jodatime,Java,Weblogic,Jodatime,我尝试了以下两种选择: DateTime dt = new DateTime(); dt = dt.plusDays(1).withMinuteOfHour(0); 及 它们都报告以下错误消息: Method "withMinuteOfHour" with signature "(I)Lorg/joda/time/DateTime;" is not applicable on this object 我使用的是joda time 2.3: joda-time:
DateTime dt = new DateTime();
dt = dt.plusDays(1).withMinuteOfHour(0);
及
它们都报告以下错误消息:
Method "withMinuteOfHour" with signature "(I)Lorg/joda/time/DateTime;" is not applicable on this object
我使用的是joda time 2.3:
joda-time:joda-time:2.3
你也可以这样做
DateTime dt = new DateTime();
dt = dt.minusMinutes(dt.minuteOfHour()).minusSecond(dt.secondOfMinute());
跟踪到weblogic附带的joda time版本与我的应用程序想要使用的版本之间存在版本冲突
请参阅问题的答案,了解解决方案的想法-已接受答案中的解决方案#2/#3可能是正确的解决方案(在这种情况下对我有效)。您想将其更改为什么?如果时间是09:56:35秒,你想让时间到09:00:00吗?请参阅问题(是)第2、3行和第4、5行中的示例,我觉得这很好。。。你的环境是什么?你什么时候看到这个错误?@blueberryfields:对,这很有道理。如果从一开始就有这样的信息,那就太好了:)我建议你要么对这个问题进行显著的编辑,在任何地方都使用1.2,要么在搜索使WebLogic使用2.3的方法时删除这个问题。
DateTime dt = new DateTime();
dt = dt.minusMinutes(dt.minuteOfHour()).minusSecond(dt.secondOfMinute());