2012-04-18 5 views
0

私はこれと同じように前の期間を入力していますので、2012-01-18-11-42-24データベースで、私はとても混乱している、私は多くの方法を試してみましたが、ミリ秒でこの時間を得ることができませんでした。時間をミリ秒に変換し、javaまたはアンドロイドで期間を調べる

私の最終的な目標は、2012-04-18-11-42-24時間と現在の時間を見つけることです。そのように考えてください、どのように?

答えて

0

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();  
} 
0

DateFormatSimpleDateFormatクラスを見てください、これを試してみてください。彼らは表現のDateオブジェクトを与えるparse(String string)メソッドを持っています。次に、getTime()メソッドを使用して、時間をミリ秒単位で取得して比較することができます。

0
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つの

0

使用このコードの間の時間を見つけることができますいずれか

Date date1 = new Date(datepicker.getYear() - 1900, datepicker.getMonth(), datepicker.getDayOfMonth(), timepicker.getCurrentHour()*3600000, timepicker.getCurrentMinute()*60000); 
Log.i(TAG, date1.toString()); 
関連する問題