Java日期格式转换
记住了,再传递格式参数的时候一定是大MM小dd
大妹妹小弟弟
还有format(格式)是将日期转换为字符串,parse(解析)是将字符串转换为日期
//将日期转换为字符串
Date date=new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String str = sdf.format(date);
System.out.println(str);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date parse = sdf.parse("2020-8-15");
System.out.println(parse);
有时再数据库中我们得到的数据是date类型,而我们又需要将date数据类型转化为String类型,如果操作比较多的话就比较繁琐,所以我写了一个工具类’
public class DateUtils {
private DateUtils(){}
//这是设置默认的格式,Mysql数据库默认的格式也是这样的
private static final String DEFAULT_PATTERN = "yyyy-MM-dd";
//将日期格式转换为指定的字符串格式
public static String date2Str(Date date,String formatPattern){
SimpleDateFormat sdf = new SimpleDateFormat(formatPattern);
String str = sdf.format(date);
return str;
}
//不传递格式,直接传递date就会返回默认格式的字符串
public static String date2Str(Date date){
return date2Str(date,DEFAULT_PATTERN);
}
//固定格式将字符串转为日期
public static Date str2Date(String dateStr,String formatPattern){
SimpleDateFormat sdf = new SimpleDateFormat(formatPattern);
Date date = null;
try {
date = sdf.parse(dateStr);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
//将默认格式的字符串转换为日期
public static Date str2Date(String dateStr){
return str2Date(dateStr,DEFAULT_PATTERN);
}
}