我有一些在数据库中的String 类型的数(格式如:06-5-6)现在想把他们和当前时间作比较,请问该怎么转?

解决方案 »

  1.   

    SimpleDateFormat sdf = new SimpleDateFormat( "yyyyMMdd" );
    sdf.setTimeZone( TimeZone.getTimeZone( "Asia/Tokyo" ) );
    String strSysDate = sdf.format( new Date() );
    String strDate = "2006-06-06";
    int date = Integer.parseInt(strSysDate.substring(6,8));
    int month = Integer.parseInt(strSysDate.substring(4,6));
    int year = Integer.parseInt(strSysDate.substring(0,4););
    Date d1 = new Date(Integer.parseInt(strDate.substring(0,4)),
    Integer.parseInt(strDate.substring(5,7)),
    Integer.parseInt(strDate.substring(8,10)));
    Date d2 = new Date(year,month,date);
    long date1 = d1.getTime() / (1000l*60*60*24);
    long date2 = d2.getTime() / (1000l*60*60*24);
    int ii = Integer.parseInt(String.valueOf(date2-date1));System.out.println("结果====>>>>"+ii);
      

  2.   

    万分感谢boyu_song的回复!问题已解决