
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd"); //制定日期格式
Calendar c=CalendargetInstance();
Date date=new Date();
csetTime(date);
cadd(CalendarMONTH,1); //将当前日期加一个月
String validityDate=dfformat(cgetTime()); //返回String型的时间
sql server里面有个数据类型Datetime存放的就是日期+时间的格式,比如:
1900-1-1 16:36:44000
如果要将1900-1-1 16:36:44存入数据库中(即上面的Datetime字段),可以通过转换生成对应的Date数据就行。
插入数据库的数据必须是javasqlDate类型的日期,所以你可以通过类似你上面的处理将字符串转成javasqlDate类型的日期再存入数据库就成。
下面给你一个将字符串1900-1-1 16:36:44改变成一个javasqlDate类型的一个class。
import javatext;
import javautilLocale;
public class StringToDate {
public final static javasqlDate string2Date(String dateString)
throws javalangException {
DateFormat dateFormat;
dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss", LocaleENGLISH);
dateFormatsetLenient(false);
javautilDate timeDate = dateFormatparse(dateString);//util类型
javasqlDate dateTime = new javasqlDate(timeDategetTime());//sql类型
return dateTime;}}方法二SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss");
javautilDate now = new javautilDate();
String resultDate = sdfformat(now);
可以尝试以下代码:
javautilDate dt = new javautilDate();
javatextSimpleDateFormat sdf =
new javatextSimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String currentTime = sdfformat(dt);
然后把currentTime 插入数据库的datetime字段就可以了,取的时候也一样,取出来的
少写了个parse方法,呵呵
javatextSimpleDateFormat formatter_date = new javatextSimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //这样写报错
这句话没有错误,不会报错
用PreparedStatement类:
try {
String sql = "insert into guestbook(username,title,content,ip,regtime) values(,,,,)";
connectionsetAutoCommit(false);
PreparedStatement stmt = connectionprepareStatement(sql);
//前面四个参数就不设了
stmtsetTimestamp(5, new Timestamp(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")parse(strDate)getTime()));
//strDate表示从数据库中读取的日期字符串
stmtexecute();
connectioncommit();
stmtclose();
} catch (Exception ex) {
exprintStackTrace();
} finally {
if (connection!= null) {
try {
connectionclose();
} catch (SQLException e) {
eprintStackTrace();
}
}
}
Calendar calendar = CalendargetInstance();\x0d\ calendargetInstance();\x0d\ Systemoutprintln(calendarget(CalendarYEAR));\x0d\ Systemoutprintln(calendarget(CalendarMONTH));\x0d\ Systemoutprintln(calendarget(CalendarDATE));\x0d\\x0d\这是当前时间,如果是从数据库里取出来的,可以先calendarsetDateTime()
Java中将日期转化插入到数据库:
public static Date dateTimeString2Date(String date_str) {try {
Calendar cal = CalendargetInstance();
javasqlTimestamp timestampnow = new javasqlTimestamp(calgetTimeInMillis());
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
ParsePosition pos = new ParsePosition(0);
javautilDate current = formatterparse(date_str, pos);
timestampnow = new javasqlTimestamp(currentgetTime());
return timestampnow;
}
catch (NullPointerException e) {
return null;
}
}
//格式以上面不一样yyyy-MM-dd
public static Date dateString2Date(String date_str) {
try {
Calendar cal = CalendargetInstance();
javasqlTimestamp timestampnow = new javasqlTimestamp(calgetTimeInMillis());
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
ParsePosition pos = new ParsePosition(0);
javautilDate current = formatterparse(date_str, pos);
return current;
}
catch (NullPointerException e) {
return null;
}
}
插入数据库,用javasqlPreparedStatement即可。
以上就是关于Java如何获取一个月后的时间并插入数据库全部的内容,包括:Java如何获取一个月后的时间并插入数据库、java如何将日期和时间同时存入数据库、java如何获取当前时间存储至datetime为字段的数据库,然后再取出来。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)