java中Date和String之間的轉換
/**
*程序1
*將date轉換成String
*得到像 2018-11-26 這種格式的日期字符串
*/
public static String gainDate(Date date){
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
String dateStr=sdf.format(date);
return dateStr;
}
/**
*程序2
*將date轉換成String
*得到像 2018-11-26 11:04:34 這種格式的時間字符串
*/
public static String gainTime(Date date){
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr=sdf.format(date);
return dateStr;
}
/**
*程序3
*獲取系統當前日期,返回Date類型
*返回格式是這樣的:Mon Nov 26 00:00:00 CST 2018
*/
public static Date getSystemDate(){
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date=new Date();
return simpleDateFormat.parse(simpleDateFormat.format(date));
}
/**
*程序4
*獲取系統當前時間,返回Date類型
*返回格式是這樣的:Mon Nov 26 11:14:26 CST 2018
*/
public static Date getSystemTime(){
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date=new Date();
return simpleDateFormat.parse(simpleDateFormat.format(date));
}
mysql中date、datetime、timestamp類型的說明
- date:在mysql中,該類型是java.sql.Date類型的,用java操作數據庫時可以用java.util.Date類型的字段插入。比如說我要插入“2018-11-26”這種格式的日期到mysql中,就可以用上述程序3的方法獲取該格式的date進行插入。注意,mysql中date類型只能存“2018-11-26”這種格式的,像“2018-11-26 11:29:33”這種格式的日期是不能存的,mysql會把後面的時間舍掉,只保留日期。從數據庫獲取日期時用程序1將date類型轉換爲String類型即可得到該格式的日期字符串。
- datetime:該類型的字段可以存“2018-11-26 11:32:34”這種格式的日期,用上述程序4得到的date類型插入數據庫即可。獲取時用程序2將date類型的日期轉換爲String類型即可。注:如果不將date轉換爲String的話,得到的是一竄時間戳序列,如:1162614180
- timestamp:時間戳,關於datetime和timestamp的區別,放一個鏈接:MYSQL-datatime和timestamp的區別,該用法和上面的datetime用法一致。