2012-03-12 16 views
4

私は私がカップルでファイルを持っているので、今、私は、ミリ秒にこの時間を変換する場合、時間(2012年3月12日、17:31)を取得するためにアンドロイド:ミリ秒に日付を変換し

SimpleDateFormat formatter = new SimpleDateFormat("dd.MM.yyyy, HH:mm"); 
String time = formatter.format(new Date()); 

を使用しました日付やテキスト、と私はミリ秒単位で時間を置く必要がありますので、私は時間を変換する必要があり、私は

ContentValues values = new ContentValues(); 
values.put("address", "123"); 
values.put("body", "tekst"); 
values.put("read", 1); 
values.put("date", HERE I MUST PUT A DATE IN MILLISECONDS);  
context.getContentResolver().insert(Uri.parse("content://sms/inbox"), values); 

を使用して受信ボックスにテキストを追加傾けるように、ミリ秒単位で日付を変換したい、誰もがどのように知っているのですか?

+4

シンプルなGoogle検索では、単に言って、仕事をしたでしょう。 –

答えて

23

最も簡単な方法は、ミリ秒にDateタイプを変換することです:

SimpleDateFormat formatter = new SimpleDateFormat("dd.MM.yyyy, HH:mm"); 
formatter.setLenient(false); 

Date curDate = new Date(); 
long curMillis = curDate.getTime(); 
String curTime = formatter.format(curDate); 

String oldTime = "05.01.2011, 12:45"; 
Date oldDate = formatter.parse(oldTime); 
long oldMillis = oldDate.getTime(); 
+1

あなたは私を理解していない、私はこれを知っている。私は変換し、私が持っている古い時間、現在の時間からミリ秒を取得しないようにします。私は05.01.2011、12:45の時間があり、それを変換したいとしましょう。 – Gabrijel

+0

@Gabrijelさて、わかりました。 –

+0

'long oldMillis = oldDate.getTime()'の後にあなたの答えを更新しました。これは '12:45'を' 05.01.2011,12:45'ではなくミリ秒に変換するだけです! –

2

はあなたの日付オブジェクトを使用して、あなただけのSystem.currentTimeMillis()

0

を呼び出します。 getMillis();

例えば:

DateTime dtDate = new DateTime(); 
dtDate.getMillis() 
+0

OPは現在のミリ秒を探していませんが、既存の日付からです。 – Gangadhar

0

使用を使用するミリ秒単位で現在の時刻をしたい場合はdate.getTime()

0
String Date = "Tue Apr 25 18:06:45 GMT+05:30 2017"; 
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy"); 
try { 
    Date mDate = sdf.parse(Date); 
    long timeInMilliseconds = mDate.getTime(); 

} catch (ParseException e) { 
      e.printStackTrace(); 
} 
関連する問題