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

Java:从日期获取月份整数

濮阳钟展
2023-03-14
问题内容

如何从Date对象(java.util.Date)中将月份作为整数?


问题答案:

您还可以使用Java
8中的java.time包并将您的java.util.Date对象转换为java.time.LocalDate对象,然后仅使用getMonthValue()方法

Date date = new Date();
LocalDate localDate = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
int month = localDate.getMonthValue();

请注意,此处的月份值是1到12,与cal.get(Calendar.MONTH)adarshr的答案相反,月份值是0到11。

但是正如Basil
Bourque在评论中所说,首选方法是Month使用该LocalDate::getMonth方法获取枚举对象。



 类似资料:
  • 问题内容: 如何使用sql在sql server中获取整个月份的名称? 我找不到使用或的方法。 基本上,我需要这样的格式: 2009年4月1日 。 问题答案: 或不带逗号的日期在日期和年份之间,可以使用以下命令

  • 问题内容: 如何从JavaScript中的日期对象生成月份名称(例如:Oct / October)? 问题答案: 现在可以使用ECMAScript国际化API来做到这一点: 使用月份的全名,简称和更短的版本(例如字母语言中的第一个字母)。 你可以将语言环境从浏览器更改为任何你喜欢的语言环境(例如),它将使用该语言/国家/地区的正确名称。 使用时,你每次必须传递语言环境和选项。如果要在多个不同的日期

  • 问题内容: 有没有更好的方法来压缩此方法,即通过避免切换情况来降低圈复杂度? 问题答案: 尝试: 另外,您可以使用SimpleDateFormat: (要使用第二个选项,您必须在对象中添加日期和月份)。

  • 问题内容: 我有一个随机日期数组(不是来自MySQL)。我需要按一周将它们分组为Week1,Week2,依此类推,直到Week5。 我所拥有的是: 我需要的是一个通过提供日期来获取月份的星期数的功能。 我知道可以通过执行操作获得 周号,但是本周号是年份(1-52)之间的数字,但是我只需要一个月的周号,例如,在2015年9月有5周: 第1周=第1至第5 第2周= 6日至12日 第3周= 13日至19

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