`

java 日期工具类

    博客分类:
  • java
阅读更多
public class CalendarUtil implements Serializable {

    /**  */
    private static final long serialVersionUID = 3491231220111885316L;

    // 获得当前日期
    public static String getDate() {
        Calendar cal = Calendar.getInstance();
        return getDate(cal);
    }

    // 获得日期
    private static String getDate(Calendar cal) {
        String v_strDate = "";
        SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");
        v_strDate = formatter.format(cal.getTime());
        return v_strDate;
    }

    // 获得本周X的日期
    public static String getThisMondayDate(int dayOfWeek) {
        Calendar cal = Calendar.getInstance();
        cal.setFirstDayOfWeek(Calendar.MONDAY);
        int mondayPlus = getDayOfWeek(dayOfWeek);
        cal.set(Calendar.DAY_OF_WEEK, mondayPlus);
        return getDate(cal);
    }

    // 获得下周X的日期
    public static String getNextMondayDate(int dayOfWeek) {
        Calendar cal = Calendar.getInstance();
        cal.setFirstDayOfWeek(Calendar.MONDAY);
        int mondayPlus = getDayOfWeek(dayOfWeek);
        cal.set(Calendar.DAY_OF_WEEK, mondayPlus);
        cal.add(Calendar.DATE, 7);
        return getDate(cal);
    }

    /**
     * 获得本月X号的日期
     * 
     * @param day
     * @return
     */
    public static String getCurrentMonthBeginDate(String day) {
        Calendar cal = Calendar.getInstance();
        if ("LASTDAY".equals(day)) {
            cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DATE));
        } else {
            cal.set(Calendar.DAY_OF_MONTH, Integer.parseInt(day));
        }
        return getDate(cal);
    }

    /**
     * 获得当前日期
     * 
     * @param day
     * @return
     */
    public static String getCurrentDate() {
        Calendar cal = Calendar.getInstance();
        return getDate(cal);
    }

    /**
     * 获取星期
     * 
     * @param day
     * @return
     */
    public static int getDayOfWeek(int day) {
        int dayofweek = 0;
        switch (day) {
            case 1:
                dayofweek = Calendar.MONDAY;
                break;
            case 2:
                dayofweek = Calendar.TUESDAY;
                break;
            case 3:
                dayofweek = Calendar.WEDNESDAY;
                break;
            case 4:
                dayofweek = Calendar.THURSDAY;
                break;
            case 5:
                dayofweek = Calendar.FRIDAY;
                break;
            case 6:
                dayofweek = Calendar.SATURDAY;
                break;
            case 7:
                dayofweek = Calendar.SUNDAY;
                break;
        }
        return dayofweek;
    }

    /**
     * 获得下个月X号的日期
     * 
     * @param day
     * @return
     */
    public static String getNextMonthBeginDate(String day) {
        Calendar cal = Calendar.getInstance();

        if ("LASTDAY".equals(day)) {
            cal.set(Calendar.MONTH, cal.get(Calendar.MONTH) + 1);
            cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DATE));
        } else {
            cal.set(Calendar.MONTH, cal.get(Calendar.MONTH) + 1);
            cal.set(Calendar.DAY_OF_MONTH, Integer.parseInt(day));
        }
        return getDate(cal);
    }

    public static void main(String[] args) {
        // System.out.println(getCurrentMonthBeginDate("LASTDAY"));
//        System.out.println(getThisMondayDate(5));
//        System.out.println(getNextMondayDate(5));
        System.out.println(getCurrentDate());
    }
}

 

分享到:
评论

相关推荐

    Java日期工具类

    Java日期工具类 1、日期的各种格式化 2、获取当前年度 3、获取当前月份 4、获取当前天号数 5、获取当前时间往前推一个月的时间 6、获取上个月("MMM yyyy") 7、获取上个月("yyyymm") 8、获取上个月("yyyy-mm") 9、...

    java日期工具类

    java日期工具类,java日期工具类,java日期工具类,java日期工具类

    Java 日期比较工具类

    Java 日期比较工具类 各种日期操作及计算( 获取两个日期 间隔天数 间隔月数 格式化日期 )

    Java日期工具类,Java时间工具类,Java时间格式化

    NULL 博文链接:https://fanshuyao.iteye.com/blog/2355386

    DateUtil java日期工具类

    个人整理的java的关于Date对象的日期时间处理工具类,若存在问题还望大家在评论中提出,我将一直进行修改维护

    自封装java日期工具类上传

    这是日期工具类,后续会继续上传

    日期 dateutil Java 日期工具类

    快速日期格式化类 ,线程安全的 包括:获取 DateUtil.STYLE格式的日期 字符转日期 日期转字符 字符日期从src_format改为dest_format 返回当前系统日期时间等

    java日期工具类-各种转换

    各种日期格式化和转换 将 Calendar 转为字符串 获取当前月份的最后一天 根据 timestamp 生成各类时间状态串 计算两个日期之间相差的天数 等等等等

    java日期工具类DateUti

    一名优秀的程序员,不仅需要有着丰富解决问题的方案,...虽然网络上也有类似的工具类,但我愿意自己写的原因有三: 1、好代码并不容易找,不满足需要的倒是不少 2、可能存在未知的bug 3、丧失了巩固和提高自己的机会

    最全的java时间(日期)工具类

    最全的java开发时间工具类(日期处理工具类)。

    java日期相关处理工具类大全

    在开发过程中,经常会判断日期处理。文档是开发过程中对时间处理,几乎包含不了所有用的转换,请放心使用。

    Java开发工具类

    - QrcodeUtils.java\防止SQL注入和XSS攻击Filter\获取文件绝对路径最后的文件夹名称\加密工具类 - CryptoUtils.java\日期工具类 - DateUtil.java\图片处理工具类 - ImageUtils.java\文件相关操作工具类——FileUtils...

    Java日期工具类DateUtils实例详解

    主要为大家详细介绍了Java日期工具类DateUtils实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    30个java工具类

    [工具类] Java中计算任意两个日期之间的工作天数 .java.txt [工具类] java抓取网页 .java.txt [工具类] MD5 .java.txt [工具类] MD5强化版 .java.txt [工具类] MD5超强化版 .java.txt [工具类] XML 实用工具类 .java...

    java日期工具类实例分享

    本文介绍一个java日期工具类,功能有英文简写、英文全称、精确到毫秒的完整时间、中文简写、中文全称等方法

Global site tag (gtag.js) - Google Analytics