⑴ 怎样在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;