Java如何获取一个月后的时间并插入数据库

Java如何获取一个月后的时间并插入数据库,第1张

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为字段的数据库,然后再取出来。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9868677.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存