java - 将字符串转换为日期并进行比较

标签 java

我从数据库中提取的字段之一是字符串格式的日期,我需要将其转换为日期类型以与另一个日期进行比较。

请问我该怎么做?到目前为止,我尝试过的所有操作都给出了 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/

相关文章:

java - 为什么运行示例 flink 应用程序会抛出此错误?

java - gradle 在 android studio 中实际是如何工作的?

java - Swing 中的完整表格背景颜色

java - 在Java中的父类(super class)方法中创建一个新的子类

java - Bean 类放入列表中 - Java 泛型 - 找不到符号

java - Android ScrollView 将不再滚动

java - 搜索栏监听器

java - 使用 GWT 应用程序 - 是否有解决方法可以使 IE8 正确处理/渲染长度超过 32k 的 Base64 图像 url?

java - OpenDolphin JavaFX 多窗口

java - Android,解析来自同一类的对象中的文本文件时出现问题