获取具体日期天数和月份的工具类

前几天做新版本的时候根据项目的需求做了几个获取日期的方法,网上也有很多,各种方法都有,但最终想要找到符合自己项目的还是很少很少。下面就是我自己用到的几个方法,比较简单,哪里写的有问题的还请大家多多指正。O(∩_∩)O~

获取当前月份的第一天(返回字符串形式)

public static String getCurrentMonthFirstDay2Str(String date) throws ParseException {
        Calendar c = Calendar.getInstance();
        c.setTime(new SimpleDateFormat("yyyy-MM").parse(date));
        c.add(Calendar.MONTH, 0);
        c.set(Calendar.DAY_OF_MONTH,1);
        return new SimpleDateFormat("yyyy-MM-dd").format(c.getTime());
}

获取当前月份的第一天(返回data格式)

public static Date getCurrentMonthFirstDays2Date(String date) throws ParseException {
        Calendar c = Calendar.getInstance();
        c.setTime(new SimpleDateFormat("yyyy-MM").parse(date));
        c.add(Calendar.MONTH, 0);
        c.set(Calendar.DAY_OF_MONTH,1);
        return c.getTime();
 }

获取当前月份(返回字符串格式)

public static String getCurrentMonthLastDay2Str(String date) throws ParseException {
        Calendar ca = Calendar.getInstance();
        ca.setTime(new SimpleDateFormat("yyyy-MM").parse(date));
        ca.set(Calendar.DAY_OF_MONTH, ca.getActualMaximum(Calendar.DAY_OF_MONTH));
        return new SimpleDateFormat("yyyy-MM-dd").format(ca.getTime());
}

获取当前月份(返回date格式)

public static Date getCurrentMonthLastDay2Date(String date) throws ParseException {
        Calendar c = Calendar.getInstance();
        c.setTime(new SimpleDateFormat("yyyy-MM").parse(date));
        c.set(Calendar.DAY_OF_MONTH, c.getActualMaximum(Calendar.DAY_OF_MONTH));
        return c.getTime();
 }

获取上一个月(返回字符串格式yyyy-MM)

public static String getLastYearAndMonth2Str() throws ParseException {
        Calendar c = Calendar.getInstance();
        c.setTime(new Date());
        c.add(Calendar.MONTH, -1);
        // 这里有点麻烦了  可以优化下
        if(!String.valueOf(c.get(Calendar.MONTH)).equalsIgnoreCase("9") && String.valueOf(c.get(Calendar.MONTH)).length()==1) {
            return c.get(Calendar.YEAR) + "-0" + (c.get(Calendar.MONTH) + 1);
        }else{
            return c.get(Calendar.YEAR) + "-" + (c.get(Calendar.MONTH) + 1);
        }
}

猜你喜欢

转载自blog.csdn.net/qq_40962552/article/details/83268997
今日推荐