java - 如何获取今天的日期并将其添加 7 天并插入到 oracle sql 中?

标签 java date jdbc

我正在开发一个程序,我想在 servlet 中检索今天的日期,然后添加一些天数,比如 7 天,然后最后插入到 oracle SQL 数据库中。

我正在使用准备好的语句进行调用。到目前为止,我使用以下代码获得了当前日期。

DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy"); 
Date date = new Date();

如何添加 7 天,然后将其插入数据库?

最佳答案

根据您的日期格式 dd/MM/yyyy,我假设您只对日期感兴趣而不是日期时间(时间戳,如 dd/MM/yyyy hh:mm: ss),您可以在 Java 8 中使用 java.time 包中的新 Date Time API 轻松完成此操作

LocalDate date = LocalDate.now();
date = date.plusDays(7);

在您的 PreparedStatement 中,您可以像这样使用 setObject

PreparedStatement ps = Connection.prepareStatement(sql);
ps.setObject(2,date); // 2 is the place holder for your date column

请注意,这些新类与 String 一样是不可变的,因此对它们的任何更改都将返回一个新对象,您需要在调用任何方法后捕获返回值。

有关更多信息,请查看 API here

关于java - 如何获取今天的日期并将其添加 7 天并插入到 oracle sql 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29982306/

相关文章:

java - SHIFT + ENTER 和 Java 中同一组件中的 ENTER

date - 忽略超越比较文件比较中的日期列

java - 如何为PreparedStatements改写SQL语句?

jdbc - 为 JDBC elasticsearch River 设置映射

go - AS400 使用 Golang JDBC 查询

java - 带有数据输入的 PHP/JavaScript 网络交互式 map 集?

java - 无法使用 SingleThreadExecutor 取消正在运行的任务

java - 这可以用java中的图像来做吗?

java - 如何在 Android 或 Java 中对日期从当前日期到旧日期进行排序?

sql - 获取一年中的第一个和最后一个日历日