1

私は時間と日付のユーザー入力を次のように取りました:

DatePicker dp = (DatePicker) findViewById(R.id.datePicker);
TimePicker tp = (TimePicker) findViewById(R.id.timePicker);

int year = dp.getYear();
int month = dp.getMonth();
int date = dp.getDayOfMonth();
int hour = tp.getCurrentHour();
int min = tp.getCurrentMinute();

システムの現在の日付と時刻は次のようになります。

Calendar cal = Calendar.getInstance();

int Syear = cal.get(Calendar.YEAR);
int Smonth = cal.get(Calendar.MONTH);
int Sdate = cal.get(Calendar.DAY_OF_MONTH);
int Shour = cal.get(Calendar.HOUR_OF_DAY);
int Smin = cal.get(Calendar.MINUTE);

ユーザーがシステムの現在の日付と時刻から過去の日付と時刻を設定しないと仮定します。ここで、ユーザー入力とシステムの現在の日付、時間 (分、秒、またはミリ秒) の差が必要です。どうやってやるの?例、チュートリアル、または何でも役に立ちます。ありがとうございました。

4

1 に答える 1

2

ミリ秒単位で差を取得するには、次のようにします。

     Calendar a = Calendar.getInstance();
     Calendar now = Calendar.getInstance();
     a.set(year, month, day, hour, min);
     long difference = a.getTimeInMillis()-now.getTimeInMillis();
于 2012-12-12T21:25:58.367 に答える