!!重要!!解决方案发现,您需要使用sql.timestamp.虽然时间戳有2个问题.首先,如果要将Date放入时间戳,则需要执行以下操作:new Timestamp(date.getTime().getTime());有点奇怪…此外,时间戳的月份从0开始,因此1月...

!!重要!!
解决方案发现,您需要使用sql.timestamp.虽然时间戳有2个问题.首先,如果要将Date放入时间戳,则需要执行以下操作:new Timestamp(date.getTime().getTime());
有点奇怪…
此外,时间戳的月份从0开始,因此1月为0.这意味着时间戳中的23-02-2010意味着23-01-2010.
谢谢大家.
!!重要!!
我有一个关于Java与MySQL的问题.我做了一张名为“Reserveringen”的桌子.
该表有5列,如下所示.第2列和第3列都是日期时间类型(在Dreamcoder for mysql中制作).但是你可以看到两者都没有显示任何时间.即使我使用Java从数据库中获取它们,如果我是正确的,它也会显示时间是23:00:00.
Id vanaf tot klant_idmachine_id
9 12/3/2010 1/14/2011 6 29
8 1/3/2011 1/14/2011 6 27
2 1/14/2011 6/20/2010 6 9
3 1/14/2011 6/20/2010 6 11
4 1/14/2011 6/20/2010 6 19
5 1/14/2011 6/20/2010 6 21
6 1/14/2011 6/20/2010 6 23
7 1/14/2011 6/20/2010 6 25
1 1/14/3911 1/14/3911 6 5
来自mysql的表格信息:
reserveringen
Field Null Type Key Default Extra
Id _ NO _ int(10) _ PRI _ _ _
vanaf _ YES _ datetime _ _ _ _
tot _ YES _ datetime _ _ _ _
klant_id _ YES _ int(10) _ MUL _ _ _
machine_id _ YES _ int(10) _ MUL _ _ _
有解决方案吗
解决方法:
使用时间戳然后它将存储日期和时间,如2010-06-21 13:28:17
java.util.Date today=new java.util.Date();
Timestamp currentTimestamp=new Timestamp(today.getTime());
PreparedStatement statement = dbConnection.prepareStatement("your query");
statement.setTimestamp(1, currentTimestamp);
本文标题为:Java / MySQL – 日期时间问题


基础教程推荐
- JSP+Servlet制作Java Web登录功能的全流程解析 2023-08-02
- Java简单实现银行ATM系统 2022-11-19
- 详解Spring系列之@ComponentScan自动扫描组件 2023-01-03
- JSP中操作数据库的常用SQL标签用法总结 2023-08-03
- SpringBoot整合Javamail实现邮件发送的详细过程 2023-06-30
- openEuler 搭建java开发环境的详细过程 2022-12-27
- Java三目运算符的实战案例 2023-05-08
- 一文搞懂Java中对象池的实现 2023-02-27
- Java实现树形List与扁平List互转的示例代码 2023-07-15
- jsp利用POI生成Excel并在页面中导出的示例 2023-08-02