⑴ 怎樣在java中將日期轉化插入到資料庫
Java中將日期轉化插入到資料庫:
(Stringdate_str){
try{
Calendarcal=Calendar.getInstance();
java.sql.Timestamptimestampnow=newjava.sql.Timestamp(cal.getTimeInMillis());
SimpleDateFormatformatter=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
ParsePositionpos=newParsePosition(0);
java.util.Datecurrent=formatter.parse(date_str,pos);
timestampnow=newjava.sql.Timestamp(current.getTime());
returntimestampnow;
}
catch(NullPointerExceptione){
returnnull;
}
}
//格式以上面不一樣yyyy-MM-dd
(Stringdate_str){
try{
Calendarcal=Calendar.getInstance();
java.sql.Timestamptimestampnow=newjava.sql.Timestamp(cal.getTimeInMillis());
SimpleDateFormatformatter=newSimpleDateFormat("yyyy-MM-dd");
ParsePositionpos=newParsePosition(0);
java.util.Datecurrent=formatter.parse(date_str,pos);
returncurrent;
}
catch(NullPointerExceptione){
returnnull;
}
}
插入資料庫,用java.sql.PreparedStatement即可。
⑵ mysql中timestamp類型 我設置了默認值 為什麼java中添加時間類型還是null 在資料庫中可以
你用hibernate的話,除非你在保存的時候用java指定他的值,否則本身還是NULL , 你要麼就將這個列刪除,由資料庫自己去管理就可以了!
⑶ timestamp mysql java 日期插入不了
.0表示毫秒在0-999之間取值,可以用格式化方式來解決:
import java.text.MessageFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
formatStr =yyyy-MM-dd HH:mm:ss";//輸出格式
SimpleDateFormat formatter = new SimpleDateFormat(formatStr);
try {
Date d = formatter.parse(「2008-04-26 13:33:26.0」);
} catch (ParseException e) {
logger.error("format Date error:" + dt + ".error msg:"
+ e.getMessage());
e.printStackTrace();
}
}
return d;