작은 알람 응용 프로그램을 만들고 싶습니다. 나는 시스템 시간 (현재)과 시간 사이의 시간차를 계산하려고한다. 사용자가 선택한 TimePicker
부터. 나는 좋은 해결책을 찾지 못했습니다. 여기 내 코드는timePicker와 System Time 사이의 시간차를 얻는 방법
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_alarm_list);
timePicker = (TimePicker) findViewById(R.id.timePicker1);
timePicker.setIs24HourView(true);
b = (Button) findViewById(R.id.button1);
c = Calendar.getInstance();
timePicker.setOnTimeChangedListener(new OnTimeChangedListener() {
@Override
public void onTimeChanged(TimePicker arg0, int hours, int minutes) {
c.set(Calendar.HOUR_OF_DAY, hours);
c.set(Calendar.MINUTE, minutes);
chosenTimeMills = c.getTimeInMillis();
}
});
b.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Date currentDate = new Date(System.currentTimeMillis());
c.set(Calendar.HOUR_OF_DAY,currentDate.getHours());
c.set(Calendar.MINUTE, currentDate.getMinutes());
systemTimeMills = c.getTimeInMillis();
long difference =systemTimeMills-chosenTimeMills;
Date date = new Date(difference);
Log.d("TAGG", "Difference is: "+date.getHours()+" Hours and "+date.getMinutes()+" minutes");
}
});
}
나는 대답을 갖고 싶다. 고마워요, Usman !!!
작동하지 않습니다. 내가 업데이트 한 코드를 참조하십시오. –
@UsmanRiaz : plz 편집 된 답변을 확인하십시오. –