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

摘要:
PrivateCategoryDateByType(Datedate,整型){Calendarcalendar=Calendar.getInstance();Calendar.setTime(日期);switch(类型){case 1:/*每日报告*///明天的日期Calendar.add(Calendar.date,1);break;case 2:/*每周报告*///获取当前日期为一
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 根据当前时间获取明天、当前周的周五、当前月的最后一天》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Redmine集成LDAP认证如何搭建本地WordPress下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

java把一段时间分成周,月,季度,年的时间段

package com.mq.test.activeMQ; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date;...

vue 获取时间戳对象转换为日期格式

1. 简单页面 只展示用 <template> <!-- time为时间戳 --> <div>{{time | formatDate}}</div> <!-- 结果为 2018-01-23 18:31:35 --> </template> export d...

【linux】监控磁盘情况并自动删除备份文件

背景:我有一个备份目录/home/kzy/bakup,会每天备份一些信息。随着日子一天天的过去,这个文件夹越来越大,终于把磁盘撑满了..... 需求:当磁盘占有率超过80%时自动删除该文件夹下最老的30天文件,但要至少保留最近7天的文件。 代码: 如下。(码了一整天啊,才把这么点代码给码出来啊!!!shell编程超级烂啊!!!连基本语法都要查啊!!!各种报...

Java中关于Date等日期类的简单使用

Date Date类不常用,很多方法被废弃了,常用它的两个构造方法来new一个Date对象。 Date d1 = new Date(); //不传任何参数,代表当前时间点 System.out.println(d1); //输出 Sat Jul 13 09:51:50 CST 2019 //在Java中以1970年1月1日 00:00:00为时间...

关于elasticsearch和kibana的时区和日期问题

elasticsearch原生支持date类型,json格式通过字符来表示date类型。所以在用json提交日期至elasticsearch的时候,es会隐式转换,把es认为是date类型的字符串直接转为date类型。至于什么样的字符串es会认为可以转换成date类型,参考elasticsearch官网介绍https://www.elastic.co/gu...

php 关于时区 date gmdate date_default_timezone_set/get 终极答疑

关于GMT和UTC时间? GMT+0800 Greenwich: [gri:nitf], 格林威治/格林尼治.是英国伦敦泰晤士河附近的一个小镇 Mean: adj. 自私的; n. 平均.. he is mean about money. GMT就是格林威治平均/标准时间 什么叫本初子午线? 国外叫 : prime mer'idian.只是在中国内才叫本初...