当前位置: 首页 > 面试题库 >

在Joda-Time中,将DateTime设置为月初

何涵畅
2023-03-14
问题内容

我的API允许图书馆客户传递日期:

method(java.util.Date date)

从这个日期开始,我想与Joda-Time合作,提取月份并在本月包含的所有天中进行迭代。

现在,传递的日期通常是 new Date() -表示当前时刻。我的问题实际上是将新的 DateMidnight(jdkDate) 实例设置为月初。

有人可以用Joda-Time演示这个用例吗?


问题答案:

本月第一天开始时的午夜为:

// first midnight in this month
DateMidnight first = new DateMidnight().withDayOfMonth(1);

// last midnight in this month
DateMidnight last = first.plusMonths(1).minusDays(1);

如果从java.util.Date开始,则使用不同的DateMidnight构造函数:

// first midnight in java.util.Date's month
DateMidnight first = new DateMidnight( date ).withDayOfMonth(1);

乔达时间Java文档- https://www.joda.org/joda-time/apidocs/overview-
summary.html



 类似资料:
  • 问题内容: 我有约会。我使用这样的Joda-Time DateTime向其中添加一天。 当我打印dateTime时,我得到了这个date 。乔达约会时间没有增加一天。我没有发现任何错误。 谢谢 问题答案: 该方法不是可变器。它返回已更改的给定对象的副本,而不是更改给定对象。 如果要实际更改变量值,则需要:

  • 问题内容: 我有一个字符串“ ”,我想将其格式化为“ ”,正确的模式是什么? 我已经尝试了很多,并用谷歌搜索,但仍然找不到正确的模式。 编辑:我正在寻找Joda-Time ,而不是Java的SimpleDateFormat。 问题答案: 请注意,在JAVA SE 8中引入了新的java.time(JSR-310)包。 这代替了Joda时间,建议Joda用户进行迁移。有关JAVA SE≥8格式化日期

  • 问题内容: 在我的hibernate-4实体中,我正在使用建议的jadira usertypes 映射一个joda-time DateTime属性: 我的数据库是MySQL。将hibernate属性设置为value时,我在表中生成了以下列: 生成的包含DATETIME列。MySQL中的DATETIME仅具有秒精度,没有小数部分。为了启用小数部分(最高微秒),MySQL 5.6.4和更高版本启用 列

  • 问题内容: 我在我的游戏应用程序中使用Jodatime,但目前不必做来回转换自/至一束和。 由于jodatime已包含在Play发行版中,因此我认为可能有更好的方法来执行此操作。有什么方法可以代替Model字段,从而自动完成转换?还有另一种方法可以简化吗? 问题答案: 对于Hibernate 3,在日期字段中添加以下注释: Hibernate现在将为您完成肮脏的工作。 (确保您的类路径中有joda

  • JodaTime 提供了一组Java类包用于处理包括ISO8601标准在内的date和time。可以利用它把JDK Date和Calendar类完全替换掉,而且仍然能够提供很好的集成。 Joda-Time主要的特点包括: 1. 易于使用:Calendar让获取"正常的"的日期变得很困难,使它没办法提供简单的方法,而Joda-Time能够 直接进行访问域并且索引值1就是代表January。 2. 易