私はこれと同じように前の期間を入力していますので、2012-01-18-11-42-24データベースで、私はとても混乱している、私は多くの方法を試してみましたが、ミリ秒でこの時間を得ることができませんでした。時間をミリ秒に変換し、javaまたはアンドロイドで期間を調べる
私の最終的な目標は、2012-04-18-11-42-24時間と現在の時間を見つけることです。そのように考えてください、どのように?
私はこれと同じように前の期間を入力していますので、2012-01-18-11-42-24データベースで、私はとても混乱している、私は多くの方法を試してみましたが、ミリ秒でこの時間を得ることができませんでした。時間をミリ秒に変換し、javaまたはアンドロイドで期間を調べる
私の最終的な目標は、2012-04-18-11-42-24時間と現在の時間を見つけることです。そのように考えてください、どのように?
は
public long convertDateToMillis(int day, int month, int year, int hour, int minute)
{
Calendar c = Calendar.getInstance();
c.set(year, month, day, hour, minute, 00);
return c.getTimeInMillis();
}
DateFormatとSimpleDateFormatクラスを見てください、これを試してみてください。彼らは表現のDate
オブジェクトを与えるparse(String string)
メソッドを持っています。次に、getTime()
メソッドを使用して、時間をミリ秒単位で取得して比較することができます。
SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date c_date=new Date(); //current date
Date saved_date=(Date)outputFormat.parse("2012-01-18-11-42-24"); //saved date
long diffInMs = c_date.getTime() -saved_date.getTime(); //diff between two in milisecond
long diffInSec = TimeUnit.MILLISECONDS.toSeconds(diffInMs); //millisecond to second convertion
あなたは、現在の日付の代わりに二番目の日付のsaved_dateと同じ使用し、同じ方法よりも、ミリ秒単位で時間を取得するために、2つの
使用このコードの間の時間を見つけることができますいずれか
Date date1 = new Date(datepicker.getYear() - 1900, datepicker.getMonth(), datepicker.getDayOfMonth(), timepicker.getCurrentHour()*3600000, timepicker.getCurrentMinute()*60000);
Log.i(TAG, date1.toString());