- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一堆日期,格式如 Jan. 14,2014
,四月。 20,2014
,八月。 14,2014
等。它们是从一组 PDF 文档中提取的。
我的问题
我使用 java(通过 PreparedStatement)将上述日期添加到列数据类型为日期的 mysql 列中。
....
st.SetDate(3,"Jan. 14,2014");
....
我使用 ExecuteQuery 添加了数据。
但是当程序执行时 MySql 返回一个错误消息,指出日期格式与 MySql 列类型不兼容)Date..
我的问题
如何将上述日期格式转换为 mysql 兼容的日期格式?
最佳答案
通过您当前发布的代码:
st.SetDate(3,"Jan. 14,2014");
这甚至无法编译。您可以尝试从 String
获取新的 Date
对象(因为这是您要完成的),因此请使用 SimpleDateFormat
为此:
SimpleDateFormat sdf = new SimpleDateFormat("MMM. dd,yyyy");
Date date = sdf.parse("Jan. 14,2014");
st.setDate(3, new java.sql.Date(date.getTime()));
//rest of your code...
与此类似,您可以使用 SimpleDateFormat
将时间或日期和时间解析为 java.util.Date
,然后将其转换为相应的类 java .sql.Time
和 java.sql.Timestamp
使用 date.getTime()
。
另请注意,您可以 p̶a̶s̶s̶ 检索 java.util.Date
对象引用 PreparedStatement#getDate
(以及 getTime
和 getTimestamp
) 因为 java.sql.Date
,java.sql.Time
和 java.sql.Timestamp
扩展自 java.util.Date
。更多信息,请引用这里:Date vs TimeStamp vs calendar?
关于java - 如何将日期格式转换为mysql日期格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21508417/
我是一名优秀的程序员,十分优秀!