2017-09-08 18 views
0

私はAsettingtimeとBsettingtimeの間を現在の時間にしたい
どうすればよいですか 私のタイムピッカーを変更できますか? ベストプランは何ですか? calenderとDATAの値を比較しますか?時間はアンドロイドの時間ピッカーと比較する

dpd=new TimePickerDialog(SettingActivity.this, 
           new TimePickerDialog.OnTimeSetListener() { 
            @Override 

            public void onTimeSet(TimePicker view, 
                  int hourOfDay, int minute) { 
             Toast.makeText(getApplicationContext(), 

              hourOfDay +"시 " + minute+"분 을 선택했습니다", 
              Toast.LENGTH_SHORT).show(); 

            String sHour; 
            if(hourOfDay < 10){ 
             sHour = "0"+hourOfDay; 
            } else { 
             sHour = String.valueOf(hourOfDay); 
            } 
            int sTime; 
            String sMinute = "00"; 
            if(minute < 10){ 
             sMinute = "0"+minute; 
            } else { 
             sMinute = String.valueOf(minute); 
            } 

答えて

0
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); 
Date strDate = sdf.parse(date2); 
if (yourdate1 > strDate.getTime()) { 

} 
0

あなたはTimePickerからreciveと日付オブジェクトに変換値を設定するためのカレンダーオブジェクトを使用することができます。

Calendar calendar1 = Calendar.getInstance(); 
    calendar1.set(Calendar.YEAR, year); 
    calendar1.set(Calendar.MONTH, month); 
    calendar1.set(Calendar.DAY_OF_MONTH, day); 
    calendar1.set(Calendar.HOUR_OF_DAY, hour); 
    calendar1.set(Calendar.MINUTE, minute); 

    Date date = new Date(calendar1.getTimeInMillis()); 

    Calendar calendar2 = Calendar.getInstance(); 
    calendar2.set(Calendar.YEAR, year); 
    calendar2.set(Calendar.MONTH, month); 
    calendar2.set(Calendar.DAY_OF_MONTH, day); 
    calendar2.set(Calendar.HOUR_OF_DAY, hour); 
    calendar2.set(Calendar.MINUTE, minute); 

    Date date2 = new Date(calendar2.getTimeInMillis()); 

そしてcomparisionsを行います

 date1.after(date2); 
     //or 
     date1.before(date2); 
     //or 
     date1.compareTo(date2); 

場合は、thisを参照してください: