【发布时间】:2013-04-18 04:18:05
【问题描述】:
我已经阅读了日期函数,但我想不出解决问题的最佳方法。
我有几个来自数据库的日期,它们是String,我想将它与可能的当前日期进行比较。我使用的是compareTo,但是使用这个函数有问题我猜是因为我在比较字符串。
这是我的功能:
public int dateCompare(String today, String date2){
return today.compareTo(date2);
}
当我在示例日期中使用它时:
dateCompare("04/19/2013","04/18/2013");
它返回 1,当我将第一个参数的值更改为 "04/20/2013" 时,它仍然返回 1。
请帮忙...
【问题讨论】:
-
Date 类怎么样?
-
"04/18/2013"不是Date,而是String -
将字符串转换为 Date 对象,然后进行比较。
-
您是按字母顺序比较字符串,不是按时间顺序比较日期。返回
1的compareTo方法表示字符串按字母顺序依次排序。要按时间顺序进行比较,请将字符串转换为日期时间对象,使用LocalDate类。
标签: java string date compare compareto