Java 根据当前时间获取明天、当前周的周五、当前月的最后一天
2016-12-27 12:33
369 查看
private Date getDateByType(Date date, Integer type) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); switch (type) { case 1:/* 日报 */ // 明天的日期 calendar.add(Calendar.DATE, 1); break; case 2:/* 周报 */ // 获得当前日期是一个星期的第几天 int dayWeek = calendar.get(Calendar.DAY_OF_WEEK); if (1 == dayWeek) { calendar.add(Calendar.DAY_OF_MONTH, -1); } // 设置一个星期的第一天,按中国的习惯一个星期的第一天是星期一 calendar.setFirstDayOfWeek(Calendar.MONDAY); // 获得当前日期是一个星期的第几天 int day = calendar.get(Calendar.DAY_OF_WEEK); int first = calendar.getFirstDayOfWeek(); // 计算周五的日期 calendar.add(Calendar.DAY_OF_WEEK, first - day + 4); break; case 3:/* 月报 */ // 获取本月的最大天数 int days = calendar.getActualMaximum(Calendar.DAY_OF_MONTH); // 设置创造新日期,这个日期是本月的最后一天 calendar.set(Calendar.DATE, days); break; default: break; } return calendar.getTime(); }
相关文章推荐
- java获取本月开始时间和结束时间、上个月第一天和最后一天的时间以及当前日期往前推一周、一个月
- Java基础——获取当前系统时间上一天时间及各月最后一天
- Java获取当前时间的上一个月和下一个月,第一天和最后一天,任意时间的第一天和最后一天,任意时间上一个月和下一个月
- java获取本月开始时间和结束时间、上个月第一天和最后一天的时间以及当前日期往前推一周、一个月
- Java获取当前时间的上一个月和下一个月,第一天和最后一天,任意时间的第一天和最后一天,任意时间上一个月和下一个月
- JAVA获取当前时间加一天
- JAVA 获取当前月第一天,最后一天;上个月第一天,最后一天;下个月第一天,最有一天。
- java代码的时间类,获取每年的第一天和最后一天
- Java 获取昨天、当前、明天的时间
- php获取当前时间之后第N个自然月最后一天的日期
- java获取当前月第一天和最后一天,上个月第一天和最后一天
- linux 根据当前日期获取上个季度的第一天和最后一天
- ios 时间操作 根据当前时间 获取昨天 今天 明天
- Java获取一年里某季、某月、某周的第一天及最后一天时间
- 【java】获取一年里某季、某月、某周的第一天及最后一天时间(日期工具类)
- 根据当前时间来确定上个月的最后一天
- js获取当前日期时间,昨天、本月第一天和最后一天
- MYSQL日期获取(本月最后一天、本月第一天、下个月第一天、本月天数、一个月前那一天、当前时间与一个月前之间的天数)
- java 获取当前月份 第一天 和 最后一天
- java 获取当前年份 月份,当月第一天和最后一天