方法一: 时间类型 (例如:2017-01-01)
在做时间处理的时候我们可以在数据库中将时间字段使用 bigint 做处理 而实体类选择使用 long 方法做处理 。
所以我们这里封装一个日期处理类:
public class DateUtil {
static SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");
/**
* 将日期类型转换成字符串
*/
public static String dateToString(Date date){
return simpleDateFormat.format(date);
}
/**
* 将字符串类型转换成日期类型
*/
public static Date stringToDate(String s){
Date date=new Date();
try {
date= simpleDateFormat.parse(s);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
/**
* 将日期类型转换成long 类型
* @param date
* @return
*/
public static long dateToLong(Date date){
return date.getTime();
}
/**
* 将 long 类型转换成 Date类型
* @param l
* @return
*/
public static Date longToDate( long l){
return new Date(l);
}
/**
* long - Date --String
* 首先将long 转换成 Date 之后将 date 转成 String
*/
public static String longToDateToString(long l){
return dateToString(longToDate(l));
}
public static long StringToDateToLong (String s){
return dateToLong(stringToDate(s)) ;
}
}