2016-04-03 10 views
0

この形式の時刻を00:00からミリ秒に変換しようとしていますが、変換が正しいことはどのようにわかりますか? サンプル: | 00:00の時間(ミリ秒単位)>> 1459641652035 || | 14:20ミリ秒での時間>> 1459693252035 || これは私のコードです時間をミリ秒に変換してからこの時間の通知マネージャを作成します

Calendar calendar = Calendar.getInstance(); 
     TimeZone timezone = TimeZone.getTimeZone("UTC+03:00"); 

     calendar.setTimeZone(timezone); 

     Medicine obj1=new Medicine(); 

     Long time[] = new Long[obj1.times.length]; 



     for (int i = 0; i < obj1.times.length; i++) { 
//this loop to get each time (hour and Minute) and convert them to millisecond 
      calendar.set(Calendar.HOUR_OF_DAY,Integer.parseInt(obj1.times[i].substring(0,2); 
      calendar.set(Calendar.MINUTE,Integer.parseInt(obj1.times[i].substring(3, 5))); 
    time[i] = calendar.getTimeInMillis(); 


     } 


     return time; 

    } 

は間違いですか?

また、私はこの

hour= Integer.parseInt(obj1.times[i].substring(0, 2)); 
      min=Integer.parseInt(obj1.times[i].substring(3, 5)); 
      Milli=new Long((hour*60*60*1000)+(min*60*1000)); 
      time[i]=Milli; 

ようにそれをやろうけど、ここで私はタイムゾーンを指定しませんでした!これはうまくいくのですか?

答えて

0

あなたのサンプルはミリ秒で夜12時00分の時間||

でその>> 1459641652035 ||

明らかに、00:00はミリ秒単位で0に変換する必要があるため、変換は正しくありません。

+0

はい私はそれがゼロであるべきだと思いますが、どうすれば修正できますか? –

+0

私はカレンダーを頻繁に使用していません。しかし、変換は 'ms = 1000 *(分* 60 +秒)' –

+0

です。タイムゾーンを指定することは重要ではありませんか? –

関連する問題