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

如何使用JodaTime获取特定月份的最后日期?

步建茗
2023-03-14
问题内容

我需要获取org.joda.time.LocalDate一个月的第一个日期和最后一个。获取第一个是微不足道的,但是获取最后一个似乎需要一些逻辑,因为月份的长度不同,而2月的长度甚至会随着年份而变化。是否已经在JodaTime中内置了对此机制,还是应该自己实现?


问题答案:

怎么样:

LocalDate endOfMonth = date.dayOfMonth().withMaximumValue();

dayOfMonth()``LocalDate.Property以知道来源的方式传回,代表a 代表[每月的月份]栏位LocalDate

碰巧的是,该withMaximumValue()方法甚至记录在案,以推荐它用于此特定任务:

由于月份长度不同,此操​​作对于在每月的最后一天获取LocalDate很有用。

LocalDate lastDayOfMonth = dt.dayOfMonth().withMaximumValue();


 类似资料:
  • 问题内容: 我试图获取给定月份和年份的第一个日期和最后一个日期。我使用以下代码以yyyyMMdd格式获取最后日期。但是无法获得这种格式。另外,我希望开始日期采用相同的格式。我仍在努力。任何人都可以帮助我修复以下代码。 问题答案: 获取 开始日期 ( 注意 :在开始日期中, 日期 = 1) 对于格式化

  • 问题内容: 我的输入字符串日期如下: 我得到的月份如下: 但是,如何获取给定String日期中月份的最后一个日历日? 例如:对于字符串,输出必须为。 问题答案: Java 8及更高版本。 通过使用where 是的实例。 Java 7及更低版本。 通过使用以下方法:

  • 问题内容: 我希望能够使用以下语句从mysql中获取结果: 但是我想获取限制在某个月和一年中的结果(基于用户的输入)…我试图这样做: … 一个月,但它给了错误。 在该表中,它实际上有两个日期: 和,但我注重。输入值为月份和年份。我该如何措辞根据当年那个月获得结果的SQL语句? 问题答案: 您很接近-向后进行比较(假设是DATETIME或TIMESTAMP数据类型): 注意事项: 请注意,您正在使用

  • 问题内容: 当我们知道时,有没有一个班轮来获取月份的名称?还是最简单的方法是什么? 问题答案: 您也将获得这种方式。

  • 问题内容: 我将数据保存在SQLite数据库中。我将日期保存为DATETIME数据类型在数据库中。 我只想从我的SQLite数据库中检索特定月份的数据。 我尝试使用下面的查询来检索数据,但是它没有用。它给了我数据,但不是特定月份。 问题答案: 这可能不是最佳选择,但您可以使用:

  • 问题内容: 我的strings.xml中有这样的字符串: 我在代码中像这样使用它们: 但是它以小写形式显示日期和月份,我希望将两者都大写。我该如何实现? 问题答案: 我像这样修复它: