/**取上个月*/
public void test1(){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
Calendar calendar = Calendar.getInstance();
Date curDate = java.sql.Date.valueOf("2012-12-22");
calendar.setTime(curDate);
//取得现在时间
System.out.println(sdf.format(curDate));
//取得上一个时间
calendar.set(Calendar.MONDAY, calendar.get(Calendar.MONDAY) - 1);
//取得上一个月的下一天
calendar.set(Calendar.DAY_OF_MONTH, calendar.get(Calendar.DAY_OF_MONTH) + 1);
System.out.println(sdf.format(calendar.getTime()));
}
/**取本月第一天或最后一天*/
public void test2(){
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
cal.set(Calendar.DAY_OF_MONTH, 1);
System.out.println (new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime()));
cal.roll(Calendar.DAY_OF_MONTH, -1);
System.out.println (new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime()));
}
分享到:
相关推荐
这里的关键在于先将日期设置为当前月份的第一天,然后通过向日期添加一个月并再次设置为该月的第一天,再减去一天来获得当前月份的最后一天。 #### 本年第一天与最后一天 获取本年的第一天和最后一天也遵循类似的...
在Java中,要计算一个月内有多少个工作日(通常指周一至周五),以及具体哪些日子是工作日,可以通过多种方法实现。这里将介绍一种较为通用的方法:利用`java.util.Calendar`类来计算指定月份内的工作日。 #### 一...
- **设置下个月的第一天**:使用 `setMonth()` 方法将日期设置为下个月的第一天,然后使用 `setDate(0)` 将日期设置为上个月(即原月)的最后一天。 - **返回天数**:通过 `getDate()` 方法获取日期对象中的日期值,...
本资源的主要功能是根据用户输入的年份和代表该年第一天是星期几的数字,在控制台上显示该年每月第一天的星期。下面是该资源的详细知识点解释: 1. 年份和闰年判断 在该资源中,使用了一个名为 `isLeapYear` 的...
- 设置当前日期为指定年份和月份的第一天:`cd.set(year, month - 1, 1);` - 注意:`Calendar` 类的月份索引是从0开始的,因此实际月份需减1。 - 获取当前日期是一周中的第几天:`int week = cd.get(Calendar.DAY...
2. **节气算法**:计算24节气的算法基于太阳黄经度,每年大致固定,但具体到每一天需要精确计算。24节气包括立春、雨水、惊蛰、春分、清明、谷雨、立夏、小满、芒种、夏至、小暑、大暑、立秋、处暑、白露、秋分、...
计算当月第一天是星期几 最后,代码还计算了当前月份的第一天是星期几,这有助于确定当前日期在这个月的具体位置: ```csharp int temp = 1 + totalDays % 7; int firstDayOfMonth; if (temp == 7) { ...
- **上个月相关日期**:通过减去一个月来获取上个月第一天和最后一天的日期。 - **下个月相关日期**:通过加上一个月来获取下个月第一天和最后一天的日期。 ```java public String getFirstDayOfMonth() { ...
#### 获取当月第一天 ```java public String getFirstDayOfMonth() { Calendar cal = Calendar.getInstance(); cal.set(Calendar.DAY_OF_MONTH, 1); return getNowTime("yyyy-MM-dd"); } ``` 通过将月份的第一...
关键功能是`getCalendar()`方法,该方法根据指定的年份和月份计算出当月的第一天是星期几以及该月的总天数,然后填充一个字符串数组,表示一个月的日历布局。在计算过程中,考虑了不同月份的天数差异以及闰年的规则...
2. **设置日期为当月第一天**:使用`set(Calendar.DATE, 1)`将日期设置为当月的第一天。 3. **回滚一天得到当月最后一天**:通过`roll(Calendar.DATE, -1)`将日期回滚一天,这样就得到了上一步设定日期的前一天,即...
- **实现方法**:使用循环结构从最后一天开始向前推算,直至得到第一天的桃子数。 以上题目涵盖了Java编程中的基本数据结构、循环、条件判断、算法实现等核心概念,是初学者提高编程能力的良好练习材料。
- 日历计算模块:计算每个月的第一天是星期几,以及当月的天数,考虑闰年的情况。 - 用户界面模块:提供图形化的用户界面,展示日历并允许用户进行操作。 3. **概要设计**: - 程序设计思路:采用面向对象的设计...
由于1900年1月1日是星期一,因此`totalDays%7+1`可以得到当月第一天是一周中的第几天(1表示星期一,2表示星期二等)。 ##### 4. **判断月份的天数** - **代码实现**: ```java switch(month){ case1: case3: ...
27. 如何获取某个日期是当月的最后一天? 可以使用Calendar类或者LocalDate类结合withDayOfMonth方法来获取。 28. 如何格式化日期? 可以使用SimpleDateFormat类或者java.time包下的DateTimeFormatter类来格式化...
该类中的主要方法包括获取当前月的天数、计算当前月第一天是星期几等。 - **关键代码示例**: ```java public int getMonthDays(int year, int month) { // 根据年月计算该月有多少天 } public int ...
然后,`day_of_year`函数通过遍历到指定月份之前的每个月的天数,加上指定日期,得出输入日期是一年中的第几天。最后,从用户那里获取年、月、日并输出结果。 对于其他编程语言,如Java或C++,实现方式类似,只是...
如何获取某个日期是当月的最后一天? 可以通过`Calendar`类设置月份和天数,然后获取最大天数: ```java Calendar cal = Calendar.getInstance(); cal.set(Calendar.MONTH, 1); // 设置为二月 int maxDay = cal....
为了正确地排列日历中的日期,程序还需要知道当月的第一天是星期几。这里采用了一种算法来计算这个值。 ```java private int dayOfWeek() { int Y = year; int M = month; int MyWeek; MyWeek = Y > 0 ? (5 + ...
可以使用 `java.time` 包下的 `MonthDay` 类或者 `Calendar` 类来判断某一天是否为当月的最后一天。 **29. 如何格式化日期?** 可以使用 `SimpleDateFormat` 类或者 `DateTimeFormatter` 类来格式化日期。 **30. ...