工作小总结

java使用Calendar类获取常用简单工具类

前言:在工作中,我们经常会用到时间相关的。比如月初、月末、年初、年末、指定月份所在季度的季末、当前时间加X天、x月、x年等这些常用的虽说不难,但是如果要用到,立马又想不起来。这里凯哥归纳了一些常用的放在一个工具类中。有需要的朋友可以拿去或是收藏。如果大家有更好的,欢迎留言。如果凯哥哪里不对,欢迎大家留言骂起~。声明:本文有凯哥Java(www.kaigejava.com)发布于凯哥个人博客。正文:

前言:

在工作中,我们经常会用到时间相关的。比如月初、月末、年初、年末、指定月份所在季度的季末、当前时间加X天、x月、x年等这些常用的虽说不难,但是如果要用到,立马又想不起来。这里凯哥归纳了一些常用的放在一个工具类中。有需要的朋友可以拿去或是收藏。如果大家有更好的,欢迎留言。如果凯哥哪里不对,欢迎大家留言骂起~。

声明:本文有凯哥Java(www.kaigejava.com)发布于凯哥个人博客。

正文:

1:获取指定日期 指定月份后的最后一天。返回格式:yyyyMMdd

获取指定日期 指定月份后的最后一天

public static String getMaxMonthDate(String dateStr,String dftStr,int monthnum) {

    if(StringUtils.isEmpty(dftStr)){

dftStr="yyyyMMdd";

}

    SimpleDateFormat dft = new SimpleDateFormat(dftStr);

Calendar calendar = Calendar.getInstance();

try {

if(dateStr!=null && !"".equals(dateStr)){

calendar.setTime(dft.parse(dateStr));

}

} catch (ParseException e) {

e.printStackTrace();

}

calendar.add(Calendar.MONTH, monthnum);

calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));

return dft.format(calendar.getTime());

}

2:指定月份获取对应月所在季度末。返回yyyyMMdd

2:指定月份获取对应月所在季度末。返回yyyyMMdd

public String getThisSeasonEnd(String repeatDate,String dftStr) {

int xyear; // 日期属性:年

int ymonth; // 日期属性:月

SimpleDateFormat dft = new SimpleDateFormat(dftStr);

    Calendar localTime = Calendar.getInstance();//获取当前

    String dateString = "";

  try {

           if(repeatDate!=null && !"".equals(repeatDate)){

            localTime.setTime(dft.parse(repeatDate)); //设置时

原创不易,完成人机校验,阅读全文

相关推荐