java中的日期比较(字符串和日期)

时间:2013-01-08 14:51:47

标签: java

如何在java中比较以下两个日期。我的情景是

  String dt1="2013/01/08";
  Date f=Calendar.getInstance().getTime();

  and how to add time(hh:mm:ss.ms) to the date string(i mean to dt1)eg. 2013/01/08 21:10:01.23

2 个答案:

答案 0 :(得分:3)

        String dt1="2013/01/08";
        Date f=Calendar.getInstance().getTime();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
        System.out.println(sdf.parse(dt1).after(f));
  • 使用SimpleDateFormat并将String格式化为java.util.Date
  • 使用java.util.Date.after()或java.util.Date.before()来比较两个日期

答案 1 :(得分:0)

您也可以使用compareTo方法

    String dt1="2013/01/08";
    Date f=Calendar.getInstance().getTime();
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
    System.out.println(sdf.parse(dt1).compareTo(f);