Date工具类
问题:数据库存储的数据类型为java.sql.Date。而我们Java应用层存储日期类型为java.util.Date。当我们用Java应用程序插入带有日期的数据到数据库中时,需要进行转换。
SimpleDateFormat
- 格式化和解析日期的具体类,可以进行格式化(日期–>文本)、解析(文本–>日期)。
- SimpleDateFormat应用
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");//制定日期格式
java.util.Date date = sdf.parse(String dataStr);//将字符串解析成日期类型(java.util.Date)
String dates = sdf.format(date);//将日期格式化成字符串
封装DateUtils工具类
package com.icss.util;
import java.text.ParseException;
import java.text.SimpleDateFormat;
public class DateUtils {
private static final SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
//字符串转Util
public static java.util.Date strToUtilDate(String str){
try {
return simpleDateFormat.parse(str);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
//util转sql
public static java.sql.Date utilToSql(java.util.Date date) {
return new java.sql.Date(date.getTime());
}
//util转字符串
public static String toStr(java.util.Date bornDate) {
return simpleDateFormat.format(bornDate);
}
}