想请教一下,有两个字符串,是日期格式的,我想先把它们转为日期格式,然后再用日期格式的方法进行比较,不知道应该怎么做,谢谢了啊
String a = "2005-09-09 21:21:21";
String a = "2006-08-08 21:21:21";如何先转为日期格式,然后再使用JAVA自带的方法对它们进行比较,谢谢了

解决方案 »

  1.   

    String a = "2005-09-09 21:21:21";
    String b = "2006-08-08 21:21:21";
    SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Date dateA= sdf1.parse(a)
    Date dateB= sdf1.parse(b)if(dateA.before(dateB)){......}
      

  2.   

    前面都行,就最后一句if(dateA.before(dateB)){......}
    说dateB类型不对啊,是怎么回事?
      

  3.   

    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;public class date
    {
    public static void main(String args[])
    {
    String a = "2005-09-09 21:21:21";
    String b = "2006-08-08 21:21:21";
    SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Date dateA = null;
    Date dateB = null;
    try
    {
    dateA = sdf1.parse(a);
    dateB = sdf1.parse(b);
    }
    catch (ParseException e)
    {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    if(dateA.before(dateB))
    {
     System.out.println(a + "比" + b + "晚");
    }
    else
    {
     System.out.println(a + "比" + b + "早");
    }
    }
    }