import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Calendar;
import java.util.Date;
public class DateUtil {
/**
* 功能描述:
* <获取指定格式的时间字符串>
*
* @param formatStr 1
* @return java.lang.String
* @author zhoulipu
* @date 2019/8/31 11:25
*/
public static String getDateStr(String formatStr) {
LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(formatStr);
return now.format(formatter);
}
/**
* 功能描述:
* <时间字符串转Date>
*
* @param dateStr 1
* @param formatStr 2
* @return java.util.Date
* @author zhoulipu
* @date 2019/8/31 11:36
*/
public static Date strToDate(String dateStr, String formatStr) {
try {
return new SimpleDateFormat(formatStr).parse(dateStr);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
/**
* 功能描述:
* <时间字符串转时间戳>
*
* @param dateStr 1
* @param formatStr 2
* @return long
* @author zhoulipu
* @date 2019/8/31 11:29
*/
public static long dateToStamp(String dateStr, String formatStr) {
Date date = strToDate(dateStr, formatStr);
return date.getTime();
}
/**
* 功能描述:
* <时间戳转时间字符串>
*
* @param stamp 1
* @param formatStr 2
* @return java.lang.String
* @author zhoulipu
* @date 2019/8/31 11:30
*/
public static String stampToDate(long stamp, String formatStr) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(formatStr);
Date date = new Date(stamp);
return simpleDateFormat.format(date);
}
/**
* 功能描述:
* <日期计算>
*
* @param date 1
* @param calendarType 2
* @param calendarValue 3
* @return java.util.Date
* @author zhoulipu
* @date 2019/9/16 16:17
*/
public static Date computeDate(Date date, int calendarType, int calendarValue) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(calendarType, calendarValue);
return calendar.getTime();
}
/**
* 功能描述:
* <根据日期获取星期>
*
* @param dateStr 1
* @param formatStr 2
* @return java.lang.String
* @author zhoulipu
* @date 2019/8/31 11:52
*/
public static String getWeekName(String dateStr, String formatStr) {
Date date = strToDate(dateStr, formatStr);
Calendar c = Calendar.getInstance();
c.setTime(date);
// int week = c.get(Calendar.DAY_OF_WEEK);
// week++;
// week = week == 8 ? 1 : week;
// week 为星期数字
return new SimpleDateFormat("EEEE").format(c.getTime());
}
}
JavaUtils:日期转换
最新推荐文章于 2022-05-24 15:37:39 发布