前言
在实际工作中我们会遇到各种时间格式的转换,经常写这个代码比较繁琐,提取一个简单的工具类,节省时间开发更高效
代码案例
public enum FormatTypeEnum {
year("年","yyyy"),
year_month("年月","yyyy-MM"),
month_day("月日","MM-dd"),
year_month_day("年月日","yyyy-MM-dd"),
default_type("年月日时分秒","yyyy-MM-dd HH:mm:ss"),
timeStamp("年月日时分秒毫秒","yyyy-MM-dd HH:mm:ss.SSS");
private String desc;
private String pattern;
FormatTypeEnum(String desc, String pattern) {
this.desc = desc;
this.pattern = pattern;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
public String getPattern() {
return pattern;
}
public void setPattern(String pattern) {
this.pattern = pattern;
}
}
public class TimeCommonUtils {
public static long getTimeStamp(String time,FormatTypeEnum typeEnum) throws ParseException {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(typeEnum.getPattern());
return simpleDateFormat.parse(time).getTime();
}
public static Date getTimeDate(String time, FormatTypeEnum typeEnum) throws ParseException {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(typeEnum.getPattern());
return simpleDateFormat.parse(time);
}
public static String getTimeDate(Date time, FormatTypeEnum typeEnum) throws ParseException {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(typeEnum.getPattern());
return simpleDateFormat.format(time);
}
public static String getTimeOfLong(Long time, FormatTypeEnum typeEnum) throws ParseException {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(typeEnum.getPattern());
return simpleDateFormat.format(new Date(time));
}
}
================例子===========
public static void main(String[] args) throws ParseException {
System.out.println(TimeCommonUtils.getTimeDate("2020-01-01 15:28:40", FormatTypeEnum.default_type));
System.out.println(TimeCommonUtils.getTimeDate(new Date(), FormatTypeEnum.default_type));
System.out.println(TimeCommonUtils.getTimeOfLong(new Date().getTime(), FormatTypeEnum.timeStamp));
}
效果
