比较两个时间字符串的大小

深藏阁楼爱情的钟 2022-03-15 03:20 527阅读 0赞

有两个日期字符串,“2019-01-21”和“2019-02-12”,现在需要比较这两个字符串的大小。

比较简单的方法是可以使用String类中的compareTo()方法比较,例如:

  1. public class Test {
  2. public static void main(String[] args) {
  3. String date1 = "2019-01-21";
  4. String date2 = "2019-02-12";
  5. int compareTo = date1 .compareTo(date2);
  6. if(compareTo > 0) {
  7. System.out.println("date1 大于 date2");
  8. } else if(compareTo == 0) {
  9. System.out.println("date1 等于 date2");
  10. } else if(compareTo < 0) {
  11. System.out.println("date1 小于 date2");
  12. }
  13. }
  14. }

但是这个方法有个缺点,就是要求两个参与比较的字符串的形式及长度必须相同才能够正确比较,否则,比较结果是错的。
例如:

  1. String date1 = "2019-06-12";
  2. String date2 = "2019-02-14";

这样比较是正确的。但如果是下面的样子,

  1. String date1 = "2019-4-24";
  2. String date2 = "2019-06-17";

比较结果就是错误的。

发表评论

表情:
评论列表 (有 0 条评论,527人围观)

还没有评论,来说两句吧...

相关阅读