1.使用calendar类实现
/** * 取得当月天数 * */ public static int getCurrentMonthLastDay() { Calendar a = Calendar.getInstance(); a.set(Calendar.DATE, 1);//把日期设置为当月第一天 a.roll(Calendar.DATE, -1);//日期回滚一天,也就是最后一天 int maxDate = a.get(Calendar.DATE); return maxDate; } /** * 得到指定月的天数 * */ public static int getMonthLastDay(int year, int month) { Calendar a = Calendar.getInstance(); a.set(Calendar.YEAR, year); a.set(Calendar.MONTH, month - 1); a.set(Calendar.DATE, 1);//把日期设置为当月第一天 a.roll(Calendar.DATE, -1);//日期回滚一天,也就是最后一天 int maxDate = a.get(Calendar.DATE); return maxDate; }
2.使用自己编写的函数实现
package test; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * 日期工具类 by hpf * */ public class DateUtils { //返回当前年月日 String getNowDate() { Date date = new Date(); String nowDate = new SimpleDateFormat("yyyy年MM月dd日").format(date); return nowDate; } //返回当前年份 int getYear() { Date date = new Date(); String year = new SimpleDateFormat("yyyy").format(date); return Integer.parseInt(year); } //返回当前月份 int getMonth() { Date date = new Date(); String month = new SimpleDateFormat("MM").format(date); return Integer.parseInt(month); } //判断闰年 boolean isLeap(int year) { if (((year % 100 == 0) && year % 400 == 0) || ((year % 100 != 0) && year % 4 == 0)) return true; else return false; } //返回当月天数 int getDays(int year, int month) { int days; int FebDay = 28; if (isLeap(year)) FebDay = 29; switch (month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: days = 31; break; case 4: case 6: case 9: case 11: days = 30; break; case 2: days = FebDay; break; default: days = 0; break; } return days; } //返回当月星期天数 int getSundays(int year, int month) { int sundays = 0; SimpleDateFormat sdf = new SimpleDateFormat("EEEE"); Calendar setDate = Calendar.getInstance(); //从第一天开始 int day; for (day = 1; day <= getDays(year, month); day++) { setDate.set(Calendar.DATE, day); String str = sdf.format(setDate.getTime()); if (str.equals("星期日")) { sundays++; } } return sundays; } public static void main(String[] args) { DateUtils du = new DateUtils(); System.out.println("今天日期是:" + du.getNowDate()); System.out.println("本月有" + du.getDays(du.getYear(), du.getMonth()) + "天"); System.out.println("本月有" + du.getSundays(du.getYear(), du.getMonth()) + "个星期天"); } }
您还没有登录,请您登录后再发表评论
以下是一些关于如何根据年月获取当月天数及日期的相关知识点: 1. **日期时间库**: 大多数编程语言都提供了内置的日期时间库,例如Python中的`datetime`模块,Java中的`java.time`包,JavaScript中的`Date`对象等...
### JavaScript 获取当月天数 #### 知识点解析 在给定的代码示例中,我们可以看到一段 Java 代码,而不是 JavaScript。这段 Java 代码主要用于计算并打印出指定年份和月份的天数。然而,题目要求的是使用 ...
Java 请假天数计算工具类是企业信息化管理中常见的需求,尤其在OA(办公自动化)系统中,用于准确计算员工的假期天数。这个工具类的设计通常涉及到日期处理、工作日计算以及根据公司规则进行调整等多个方面。在这个...
java代码-获取某月的最大天数 ——学习参考资料:仅用于个人学习使用
获取当天时间 可以方便地修改日期格式 获得当前日期与本周日相差的天数 获得本周一的日期 获得相应周的周六的日期
根据提供的文件信息,我们可以总结出以下关于Java中计算某个月工作日的相关知识点: ### Java中计算某个月的工作日总数及具体工作日 #### 概述 在Java中,要计算一个月内有多少个工作日(通常指周一至周五),以及...
4. **获取月份天数**:调用`YearMonth.lengthOfMonth()`方法,得到指定月份的总天数。 5. **初始化日历布局**:创建一个二维数组来模拟日历的布局,通常日历以周为单位,一周7天。考虑到某些月份的第一天可能不在...
5. 根据月份和是否为闰年来确定当月天数,输出结果。 总的来说,这个程序很好地展示了如何使用Java语言处理日期相关的逻辑,并提供了用户交互的能力,是一个很好的学习示例。在实际开发中,这样的功能可能会用到更...
Java程序设计:输入年份月份,得到当月的日历 有详细注释 一目了然
根据给定文件的信息,本文将深入探讨 Java 中与时间处理相关的知识,重点在于获取特定日期的方法及其实现细节。文章将覆盖如下知识点: 1. **Java 时间类的基础介绍** 2. **日期格式化与解析** 3. **获取当前日期、...
java日期计算简单实用方法如下: SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); WorkdayUtils workdayUtils = new WorkdayUtils(); workdayUtils.setLegalWorkdayList(legalWorkdayList); ...
基于Java语言编写的Spring Boot时间工具类方法封装,主要方法如下:根据日期获取该日期内24小时的整点时刻、获取当月的 天数、根据 年、月 获取对应的月份 的 天数、根据指定日期得获取对应月份的所有日期的每日结束...
`java.time.temporal.ChronoUnit`类提供了一些静态方法来计算两个日期之间的差距,如`between`方法可以用来计算两个日期之间相隔的天数、周数或月数。 8. **数据可视化**:统计结果可能需要以图表的形式展示,如...
- 根据是否为闰年判断当月天数: - 非闰年情况下,二月有28天;闰年情况下,二月有29天。 - 输出具体日期: - 首先输出前导空格(根据一周中的第几天决定)。 - 接着输出每个日期,每七个日期换一行。 #### 4....
通过`switch`语句判断每个月的天数,并累加到当月之前的总天数`beforeDays`中。 #### 2.8 计算第一天的星期数 ```java int firstDayOfMonth; int temp = 1 + totalDays % 7; if (temp == 7) { firstDayOfMonth = ...
获取给定日期的当月的天数,同样可以通过`Calendar`类实现: ```java int monthDays = calendar.getActualMaximum(Calendar.DAY_OF_MONTH); ``` `getActualMaximum(Calendar.DAY_OF_MONTH)`会返回指定月份的最大...
代码如下: 代码如下:[removed] <!– Beginvar today = new Date();var now = today.getDate();var year = today.getYear();if (year < 2000) year += 1900; // Y2K fixvar month = today.getMonth();...
2. **使用roll()方法**:不会考虑日期边界,适用于精确控制日期加减,如需保持在同一个月,即使加上的天数超过当月天数也会停留在该月最后一天。 ```java cal.roll(Calendar.DATE, -4); // 减去4天 cal.roll...
Java 计算工作时间除去节假日以及双休日 Java 计算工作时间除去节假日以及双休日是指在 Java 中计算工作时间时,排除节假日和双休日的方法。这种计算方式在实际工作中非常有用,例如计算员工的工作时间、计算项目的...
`Calendar` 类定义了几个常量来标识不同的字段,例如 `Calendar.DAY_OF_MONTH` 用于获取或设置日历中的日字段,`Calendar.DAY_OF_WEEK` 用于获取或设置星期几。 `java.util.Date` 类表示特定的瞬间,精确到毫秒。这...
相关推荐
以下是一些关于如何根据年月获取当月天数及日期的相关知识点: 1. **日期时间库**: 大多数编程语言都提供了内置的日期时间库,例如Python中的`datetime`模块,Java中的`java.time`包,JavaScript中的`Date`对象等...
### JavaScript 获取当月天数 #### 知识点解析 在给定的代码示例中,我们可以看到一段 Java 代码,而不是 JavaScript。这段 Java 代码主要用于计算并打印出指定年份和月份的天数。然而,题目要求的是使用 ...
Java 请假天数计算工具类是企业信息化管理中常见的需求,尤其在OA(办公自动化)系统中,用于准确计算员工的假期天数。这个工具类的设计通常涉及到日期处理、工作日计算以及根据公司规则进行调整等多个方面。在这个...
java代码-获取某月的最大天数 ——学习参考资料:仅用于个人学习使用
获取当天时间 可以方便地修改日期格式 获得当前日期与本周日相差的天数 获得本周一的日期 获得相应周的周六的日期
根据提供的文件信息,我们可以总结出以下关于Java中计算某个月工作日的相关知识点: ### Java中计算某个月的工作日总数及具体工作日 #### 概述 在Java中,要计算一个月内有多少个工作日(通常指周一至周五),以及...
4. **获取月份天数**:调用`YearMonth.lengthOfMonth()`方法,得到指定月份的总天数。 5. **初始化日历布局**:创建一个二维数组来模拟日历的布局,通常日历以周为单位,一周7天。考虑到某些月份的第一天可能不在...
5. 根据月份和是否为闰年来确定当月天数,输出结果。 总的来说,这个程序很好地展示了如何使用Java语言处理日期相关的逻辑,并提供了用户交互的能力,是一个很好的学习示例。在实际开发中,这样的功能可能会用到更...
Java程序设计:输入年份月份,得到当月的日历 有详细注释 一目了然
根据给定文件的信息,本文将深入探讨 Java 中与时间处理相关的知识,重点在于获取特定日期的方法及其实现细节。文章将覆盖如下知识点: 1. **Java 时间类的基础介绍** 2. **日期格式化与解析** 3. **获取当前日期、...
java日期计算简单实用方法如下: SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); WorkdayUtils workdayUtils = new WorkdayUtils(); workdayUtils.setLegalWorkdayList(legalWorkdayList); ...
基于Java语言编写的Spring Boot时间工具类方法封装,主要方法如下:根据日期获取该日期内24小时的整点时刻、获取当月的 天数、根据 年、月 获取对应的月份 的 天数、根据指定日期得获取对应月份的所有日期的每日结束...
`java.time.temporal.ChronoUnit`类提供了一些静态方法来计算两个日期之间的差距,如`between`方法可以用来计算两个日期之间相隔的天数、周数或月数。 8. **数据可视化**:统计结果可能需要以图表的形式展示,如...
- 根据是否为闰年判断当月天数: - 非闰年情况下,二月有28天;闰年情况下,二月有29天。 - 输出具体日期: - 首先输出前导空格(根据一周中的第几天决定)。 - 接着输出每个日期,每七个日期换一行。 #### 4....
通过`switch`语句判断每个月的天数,并累加到当月之前的总天数`beforeDays`中。 #### 2.8 计算第一天的星期数 ```java int firstDayOfMonth; int temp = 1 + totalDays % 7; if (temp == 7) { firstDayOfMonth = ...
获取给定日期的当月的天数,同样可以通过`Calendar`类实现: ```java int monthDays = calendar.getActualMaximum(Calendar.DAY_OF_MONTH); ``` `getActualMaximum(Calendar.DAY_OF_MONTH)`会返回指定月份的最大...
代码如下: 代码如下:[removed] <!– Beginvar today = new Date();var now = today.getDate();var year = today.getYear();if (year < 2000) year += 1900; // Y2K fixvar month = today.getMonth();...
2. **使用roll()方法**:不会考虑日期边界,适用于精确控制日期加减,如需保持在同一个月,即使加上的天数超过当月天数也会停留在该月最后一天。 ```java cal.roll(Calendar.DATE, -4); // 减去4天 cal.roll...
Java 计算工作时间除去节假日以及双休日 Java 计算工作时间除去节假日以及双休日是指在 Java 中计算工作时间时,排除节假日和双休日的方法。这种计算方式在实际工作中非常有用,例如计算员工的工作时间、计算项目的...
`Calendar` 类定义了几个常量来标识不同的字段,例如 `Calendar.DAY_OF_MONTH` 用于获取或设置日历中的日字段,`Calendar.DAY_OF_WEEK` 用于获取或设置星期几。 `java.util.Date` 类表示特定的瞬间,精确到毫秒。这...