Java 根据当前时间获取明天当前周的周当前月的最后一天

Posted 山高我为峰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 根据当前时间获取明天当前周的周当前月的最后一天相关的知识,希望对你有一定的参考价值。

 

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 根据当前时间获取明天当前周的周当前月的最后一天的主要内容,如果未能解决你的问题,请参考以下文章

如何计算编号。从当前周到给定周的周数?

最全的前端javaScript时间处理函数

使用当前日期生成一周的所有日期,还显示周一的周开始日期和周日的周末

ASP.NET根据当前的周跟星期去判断当前的日期

Java — CommonUtil

js 获取当前月和当前周的第一天和最后一天