java使用Calendar类获取常用简单工具类
前言:
在工作中,我们经常会用到时间相关的。比如月初、月末、年初、年末、指定月份所在季度的季末、当前时间加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)); //设置时
原创不易,完成人机校验,阅读全文