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;
ようにそれをやろうけど、ここで私はタイムゾーンを指定しませんでした!これはうまくいくのですか?
はい私はそれがゼロであるべきだと思いますが、どうすれば修正できますか? –
私はカレンダーを頻繁に使用していません。しかし、変換は 'ms = 1000 *(分* 60 +秒)' –
です。タイムゾーンを指定することは重要ではありませんか? –