【问题标题】:How do I change the hour and minute on a joda time DateTime object?如何更改 joda 时间 DateTime 对象的小时和分钟?
【发布时间】:2014-09-16 19:47:11
【问题描述】:

我尝试了以下两个选项:

        DateTime dt = new DateTime();
        dt = dt.plusDays(1).withMinuteOfHour(0);

        DateTime dt = new DateTime();
        dt = dt.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

【问题讨论】:

  • 你想把它改成什么?如果时间是 09:56:35 秒,你想让它到 09:00:00 吗?
  • 查看问题中的示例(是)
  • 第 2,3 行和第 4,5 行
  • 它对我来说很好用......你的环境是什么?您什么时候看到错误?
  • @blueberryfields:是的,这很有意义。从一开始就拥有这些信息会很好:) 我建议您要么对这个问题进行大量编辑并在任何地方使用 1.2,要么在您搜索使 WebLogic 使用 2.3 的方法时删除该问题。

标签: java weblogic jodatime


【解决方案1】:

你也可以这样做

DateTime dt = new DateTime();
dt = dt.minusMinutes(dt.minuteOfHour()).minusSecond(dt.secondOfMinute());

【讨论】:

    【解决方案2】:

    将此跟踪到 weblogic 包含的 joda time 版本与我的应用程序想要使用的版本之间的版本冲突。

    请参阅this 问题的答案以获得解决方法的想法 - 已接受答案中的解决方案 #2/#3 可能是正确使用的解决方案(在这种情况下对我有用)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-06
      • 2019-03-08
      • 1970-01-01
      • 1970-01-01
      • 2011-04-08
      • 1970-01-01
      • 2015-08-08
      • 1970-01-01
      相关资源
      最近更新 更多