!!重要!!解决方案发现,您需要使用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 – 日期时间问题
基础教程推荐
- SpringBoot入门教程详解 2023-01-29
- Spring 中 Bean 的生命周期详解 2023-05-14
- mybatis 报错显示sql中有两个limit的解决 2023-06-23
- springboot学习之Thymeleaf模板引擎及原理介绍 2022-10-30
- SpringBoot自定义错误处理逻辑详解 2023-06-17
- 一次JAVA项目撑爆服务器CPU、内存的事故回忆 2023-09-01
- JavaSerialVersionUID是什么意思 2023-10-08
- 升级dubbo2.7.4.1版本平滑迁移到注册中心nacos 2022-10-30
- java实现在原有日期时间上加几个月或几天 2023-06-23
- springboot实现分段上传功能的示例代码 2023-03-21