1.日期:20201111为字符串类型
String dates="20201111";
2.将字符串格式转换为Date类型
/**
* 将字符串格式化成时间
*
* @param dateString
* @param pattern
* @return
*/
public static Date parse(String dateString, String pattern) {
Date date = null;
try {
//判断该字符串是否为空,空则返回null
if (dateString == null || dateString == "") {
date = null;
} else {
DateFormat df = new SimpleDateFormat(pattern);//日期格式
df.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));
date = df.parse(dateString);//将字符串类型的日期/时间解析为Date类型
}
} catch (Exception e) {
e.printStackTrace();
}
return date;
}
3.将日期格式由20201111转化为2020-11-11格式
public static void main(String[] args) throws ParseException {
String dates="20201111";
Date date= parse(dates,"yyyyMMdd");//调用字符串格式转换为Date类型的方法
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); //格式化规则
String strDate= sdf.format(date ); //格式化成yyyy-MM-dd格式的时间字符串
Date newDate =sdf.parse(strDate);
java.sql.Date resultDate = new java.sql.Date(newDate.getTime());//最后转换成 java.sql.Date类型数据就可以了 注意:最开始时间数据类型是 java.util.Date类型
System.out.println(resultDate);
}
运行结果: