6
  Date date1= new java.util.Date();
                  java.sql.Date Sqldob = new java.sql.Date(date1.getTime());
                  System.out.println("date" +Sqldob);

                  Time Sqldob1 = new Time(date1.getTime());
                  System.out.println("User Time: " +Sqldob1);
                  String yourTime="09:30:00"; 

                  SimpleDateFormat ra = new SimpleDateFormat("HH:mm:ss");
                  Date yourDate = ra.parse(yourTime);
                  Time sqlTime3 = new Time(yourDate.getTime());
                  System.out.println("your time"+sqlTime3);

                  if(Sqldob1.before(sqlTime3)){
                     Sqldob1 = sqlTime3; 
                     System.out.println("inside loop");
                  }

上記のコードでは、2 つの時間変数が等しいかどうかを比較していますが、すべてのタイプの入力に対して同じ値 -1 が返されています。

4

4 に答える 4

0

compareTo()メソッドは、等しい日付の場合は常にゼロを返し、異なる日付の場合はゼロ以外を返します。

于 2013-09-27T08:44:08.263 に答える