我从数据库中提取的字段之一是字符串格式的日期,我需要将其转换为日期类型以与另一个日期进行比较。
请问我该怎么做?到目前为止,我尝试过的所有操作都给出了 java.util.Date 无法转换为 java.sql.Date
的错误,这正在尝试以下示例;
simpledateformat-gives-java-lang-classcastexception-java-util-date
以字符串格式提取的日期示例为“2012-10-15 09:00:29.157”。我认为声明的格式是 yyyy-MM-dd HH:mm:ss.SSS 但不确定。
谢谢
最佳答案
您可以从 java.sql.Date
创建 java.util.Date
,如下所示:
java.util.Date date = new java.util.Date(resultSet.getDate("Column").getTime());
或者,您可以将 java.sql.Date
转换为 java.util.Calendar
或 Joda 库的 DateTime 并执行比较。
如果您正在考虑解析日期,那么 java.text.SimpleDateFormat
就是您的 friend 。
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
java.util.Date date = format.parse("2012-10-15 09:00:29.157");
关于java - 将字符串转换为日期并进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14458486/