gpt4 book ai didi

java - Java 字符串到日期

转载 作者:行者123 更新时间:2023-12-01 06:32:17 26 4
gpt4 key购买 nike

我正在尝试将字符串“5/23/14 02:23:24”从 Eclipse 中的字符串转换为日期以插入到 SQL 语句中。我的代码如下:

String dateAndTime = "5/23/14 02:23:24";
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yy HH:mm:ss");
Date date = sdf.parse(dateAndTime);
long dateLong = date.getTime();
insertStatement.setDate(1, new java.sql.Date(dateLong));

我希望看到

23-MAY-2014 2.23.24.000000000 PM

在我的表格中,但我看到

23-MAY-2014 12.00.00.000000000 AM

任何人都可以阐明我做错了什么吗?

谢谢!

最佳答案

标准 DATE SQL 类型没有任何与之关联的时间信息,因此 the javadocs for java.sql.Date状态:

To conform with the definition of SQL DATE, the millisecond values wrapped by a java.sql.Date instance must be 'normalized' by setting the hours, minutes, seconds, and milliseconds to zero in the particular time zone with which the instance is associated.

您需要使用 java.sql.Timestamp反而。它对应于 SQL 类型TIMESTAMP,它保存日期和时间数据。

关于java - Java 字符串到日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23834233/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com