2011-12-28 13 views
0

"1325085788"のようなミリ秒があります。これをhh:mmで変換したいのですが。私はこれを知っているが、08:53 PM.Whatsの問題ではなく、01:34 PMの時間を返しますか? iphoneアプリでこのミリ秒を時間(hh:mm a)に変換する方法は?

それは(インドの)私の現在の時間を与えるために私のコードは::何のタイムゾーンの問題

String created_on = "1325085788"; 
     String pattern = "hh:mm a"; 
     SimpleDateFormat dateFormat = new SimpleDateFormat(pattern); 

     Date date = new Date(Long.parseLong(created_on)); 

     String yourFormatedDate = dateFormat.format(date); 

     System.out.println("--------> " + yourFormatedDate); 

ではありません

+0

01:34 PMに印刷していたコードを投稿してください。それが問題の特定に役立つかもしれません。 – kosa

+2

あなたはどこですか?それはタイムゾーンの問題のように聞こえます。 –

+0

はタイムゾーンのように聞こえます – Eugene

答えて

4

1325085788はミリ秒単位ではありません。それは秒です。あなたの期待は数桁のオーダーではありますが、それはあなたに与えられたミリ秒の正確な時間を与えています。

あなたは、このような何か秒を持っているし、日付に行きたい場合は:その後

import static java.util.concurrent.TimeUnit.*; 

String created_on = "1325085788"; 
long millis = MILLISECONDS.convert(Long.parseLong(created_on), SECONDS); 
Date d = new Date(millis); 

を、あなたの日付フォーマットは、残りの作業を行う必要があります。

+0

OK hh:mm AM/PM Formateで変換する方法よりも? –

+0

この場合、Longを解析した後にMULTIPLYを1000で返します。 –

+1

同等:「SECONDS.toMillis(Long.parseLong(createdOn))」 – erickson

関連する問題