new SimpleDateFormat(DateType.ys.value)中的
DateType.ys.value表示("yyyy-MM-dd HH:mm:ss")日期格式,
改为DateType.ym.value表示("yyyy-MM-dd HH:mm")日期格式,,
改为DateType.yH.value表示("yyyy-MM-dd HH")日期格式,,
改为DateType.yd.value表示("yyyy-MM-dd)日期格式,, 以此类推
package CommonUtil;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* 处理字符串和日期类型相互转换的工具类
*/
public class DateTypeUtil {
/**
* 字符串转换日期格式
*/
public static Date getDate(String s) {
if (s == null) {
return null;
}
SimpleDateFormat sdf = new SimpleDateFormat(DateType.ys.value);
try {
return sdf.parse(s);
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
/**
* 日期类型转换为字符串类型日期
*/
public static String getStringDate(Date d) {
SimpleDateFormat sdf = new SimpleDateFormat(DateType.ys.value);
if (d != null) {
return sdf.format(d);
}
return "";
}
/**
* 从一段字符串中解析文本,以生成一个日期。
*/
public static Date parseDate(String time) {
SimpleDateFormat format = new SimpleDateFormat(DateType.ys.value);
try {
return format.parse(time);
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
/**
* 自定义枚举
*/
private enum DateType
{
ys("yyyy-MM-dd HH:mm:ss"),
ym("yyyy-MM-dd HH:mm"),
yH("yyyy-MM-dd HH"),
yd("yyyy-MM-dd"),
yM("yyyy-MM"),
yy("yyyy");
public String value;
DateType(String s) {
value = s;
}
}
}