日期工具类
package com.noblelift.imp.products.mes.service.ifs.sap;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import org.wdk.core.util.uString;
public class DateUtil {
public static final String DATE_TIME_PATTERN = "yyyy-MM-dd HH:mm:ss";
public static final String MINUTE_PATTERN = "yyyy-MM-dd HH:mm";
public static final String HOUR_PATTERN = "yyyy-MM-dd HH:mm:ss";
public static final String DATE_PATTERN = "yyyy-MM-dd";
public static final String MONTH_PATTERN = "yyyy-MM";
public static final String YEAR_PATTERN = "yyyy";
public static final String MINUTE_ONLY_PATTERN = "mm";
public static final String HOUR_ONLY_PATTERN = "HH";
/**
* 日期转换字符串格式
* @param dateTimeString 当前年月日时分秒
* @param pattern 日期转换格式
* @return
*/
public static String dateFormat(Date dateTimeString, String pattern) {
if (uString.isBlank(pattern))
pattern = DateUtil.DATE_PATTERN;
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
return sdf.format(dateTimeString);
}
/**
* 字符串日期格式化
* @param dateTimeString 当前年月日时分秒
* @param pattern 日期转换格式
* @return
* @throws ParseException
*/
public static Date dateParse(String dateTimeString, String pattern) throws ParseException {
if (uString.isBlank(pattern))
pattern = DateUtil.DATE_PATTERN;
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
return sdf.parse(dateTimeString);
}
/**
* 当前日期加减天数
* @param dateTimeString 当前日期
* @param days 加减天数 正数为加天数,负数为减天数
* @param includeTime 是否包含时分秒 true:包含
* @return
* @throws ParseException
*/
public static Date dateToDay(Date dateTimeString, Integer days, boolean includeTime) throws ParseException {
if (dateTimeString == null)
dateTimeString = new Date();
if (!includeTime) {
SimpleDateFormat sdf = new SimpleDateFormat(DateUtil.DATE_PATTERN);
dateTimeString = sdf.parse(sdf.format(dateTimeString));
}
Calendar cal = Calendar.getInstance();
cal.setTime(dateTimeString);
cal.add(Calendar.DATE, days);
return cal.getTime();
}
/**
* @param dateTimeString 当前年月日时分秒
* @param years 需加减的年数 正数为加年 , 负数为减年
* @return
*/
public static Date dateToYear(Date dateTimeString,Integer years) {
if (dateTimeString == null)
dateTimeString = new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(dateTimeString);
calendar.set(Calendar.YEAR, calendar.get(Calendar.YEAR) + years);
return calendar.getTime();
}
}

浙公网安备 33010602011771号