0

私は日付を持っています: 21/08/2013 17:05:06 そして、22/08/2013 00:00:00 までのミリ秒数を知りたいです

Calendar オブジェクトでそれを行うことは可能ですか? ありがとう

編集 :

私の解決策が見つかりました:

Calendar cal2 = Calendar.getInstance(TimeZone.getDefault());
                cal2.setTimeInMillis(prevCalBatt.getTimeInMillis());
                cal2.add(Calendar.DAY_OF_MONTH,1); //add a day
                cal2.set(Calendar.HOUR_OF_DAY, 0); //set time to midnight
                cal2.set(Calendar.MINUTE, 0);
                cal2.set(Calendar.SECOND, 0);
                cal2.set(Calendar.MILLISECOND, 0);

                timeBetweenBoth+=(cal2.getTimeInMillis()-prevCalBatt.getTimeInMillis());
4

3 に答える 3

1

日付ごとに 1 つのカレンダー オブジェクトを作成し、それらのgetTimeInMillis().

于 2013-08-21T15:10:00.123 に答える
0
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");

GregorianCalendar cal = new GregorianCalendar();

cal.setTime(sdf.parse("22/08/2013 00:00:00"));

long millis = cal.getTimeInMillis();

cal.setTime(sdf.parse("21/08/2013 17:05:06"));

millis -= cal.getTimeInMillis();
于 2013-08-21T15:24:52.510 に答える