0

私は2回比較するだけでほとんど1日を費やしましたが、今まで価値のある結果はありません. 私は基本的に、データIDを最初に保存するのを避けたい2つの異なる時間を比較しようとしていますが、できませんでした。さらに、同等の部分はスムーズに機能していますが、2番目の部分は機能していません

@Override
        public void onTimeSet(int id, TimePicker view, int hourOfDay, int minute) throws ParseException {
            String AM_PM = " AM";
            String pattern = "HH:mm";
            SimpleDateFormat format = new SimpleDateFormat(pattern);

            String mm_precede = "";
            if (hourOfDay >= 12) {
                AM_PM = " PM";
                if (hourOfDay >=13 && hourOfDay < 24) {
                    hourOfDay -= 12;
                }
                else {
                    hourOfDay = 12;
                }
            } else if (hourOfDay == 0) {
                hourOfDay = 12;
            }
            if (minute < 10) {
                mm_precede = "0";
            }

     if (id == 1 && id ==2) {
         Date date1 = format.parse(sTimeApp.getText().toString());
         Date date2 = format.parse(eTimeApp.getText().toString());
         DateTime da1 = new DateTime(date1);
         DateTime da2 = new DateTime(date2);
         System.out.println("Date" + date1);
         System.out.println("Date" + date1);
         if (da1.equals(da2) ){
             Toast.makeText(this, "Error , Time should be different ", Toast.LENGTH_SHORT).show();
             return;
         }else if (da1.isBefore(da2)){
             Toast.makeText(this, "Error , Time should be different ", Toast.LENGTH_SHORT).show();
             return;
         }

     }


    //        if (sTimeApp.equals(eTimeApp) ) {
    //            Toast.makeText(this, "Error , Time should be different ", Toast.LENGTH_SHORT).show();
    //            return;
    //        }

            if (id == 1) {
                if (minute <= 9) {
                    sTimeApp.setText(hourOfDay + ":" +  mm_precede + minute + AM_PM);
                } else {

                    sTimeApp.setText(hourOfDay + ":" + mm_precede + minute + AM_PM);
                }
            } else if (id == 2) {
                if (minute <= 9) {
                    eTimeApp.setText(hourOfDay + ":" +  mm_precede + minute + AM_PM);
                } else {
                    eTimeApp.setText(hourOfDay + ":" + mm_precede + minute + AM_PM);
                }
            }

        }
    }
4

1 に答える 1