在Java中查找一个月中的天数

发布于 2024-08-27 02:16:17 字数 24 浏览 6 评论 0 原文

Java中如何求出一个月中的天数?

How do you find the number of days in a month in Java?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

眼前雾蒙蒙 2024-09-03 02:16:17

在 Calendar 对象上设置年份和月份,然后使用 getActualMaximum 返回最后一天:

calendar.getActualMaximum(Calendar.DAY_OF_MONTH) 

Set the year and month on a Calendar object and then use getActualMaximum to return the last day:

calendar.getActualMaximum(Calendar.DAY_OF_MONTH) 
单身狗的梦 2024-09-03 02:16:17

从 Java 8 开始,一个简单的方法是:

int daysInCurrentMonth = java.time.LocalDate.now().lengthOfMonth();

Since Java 8, a simple way would be:

int daysInCurrentMonth = java.time.LocalDate.now().lengthOfMonth();
望笑 2024-09-03 02:16:17

java.time.Month

使用 java.time 类,java.time.Month 枚举。

int days = Month.FEBRUARY.minLength();  // 28
int days = Month.FEBRUARY.maxLength();  // 29
int days = Month.FEBRUARY.length( boolean_consider_leap_year ); // TRUE → 29, FALSE → 28.

您可以获取月份数字的 Month 对象,1-12 表示一月到十二月。

int monthNumber = Month.FEBRUARY.getValue();

关于 java.time

java.time 框架内置于 Java 8 及更高版本中。这些类取代了麻烦的旧日期时间类,例如 java.util.Date、.Calendar 和 & 。 java.text.SimpleDateFormat

Joda-Time 项目,现已在 维护模式,建议迁移到 java.time。

要了解更多信息,请参阅 Oracle 教程。并在 Stack Overflow 上搜索许多示例和解释。

许多 java.time 功能都向后移植到 Java 6 和 Java 6。 ThreeTen-Backport 中的 7 并进一步适应 AndroidThreeTenABP(请参阅如何使用...)。

ThreeTen-Extra 项目通过附加类扩展了 java.time。该项目是 java.time 未来可能添加的内容的试验场。您可能会在这里找到一些有用的类,例如 IntervalYearWeekYearQuarter 等。

java.time.Month

Using the java.time classes, the java.time.Month enum in particular.

int days = Month.FEBRUARY.minLength();  // 28
int days = Month.FEBRUARY.maxLength();  // 29
int days = Month.FEBRUARY.length( boolean_consider_leap_year ); // TRUE → 29, FALSE → 28.

You can get the Month object for a month number, 1-12 meaning January-December.

int monthNumber = Month.FEBRUARY.getValue();

About java.time

The java.time framework is built into Java 8 and later. These classes supplant the troublesome old date-time classes such as java.util.Date, .Calendar, & java.text.SimpleDateFormat.

The Joda-Time project, now in maintenance mode, advises migration to java.time.

To learn more, see the Oracle Tutorial. And search Stack Overflow for many examples and explanations.

Much of the java.time functionality is back-ported to Java 6 & 7 in ThreeTen-Backport and further adapted to Android in ThreeTenABP (see How to use…).

The ThreeTen-Extra project extends java.time with additional classes. This project is a proving ground for possible future additions to java.time. You may find some useful classes here such as Interval, YearWeek, YearQuarter, and more.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文