Ich versuche, eine Zeit in diesem Format 00:00 in Millisekunde zu konvertieren, aber woher weiß ich, dass die Konvertierung korrekt ist? Beispiel: || die Zeit für 00:00 in Millisekunde seine >> 1459641652035 || || die Zeit für 14:20 in Millisekunde ist es >> 1459693252035 || dies ist mein CodeZeit in Millisekunde umwandeln dann einen Notification Manager für diese Zeit
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;
}
ist es richtig?
Ich versuche auch, sie mögen dieses
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;
zu tun, aber hier habe ich die Zeitzone nicht angegeben! Wird das funktionieren?
ja ich denke, es sollte Null sein, aber wie kann ich es beheben? –
bin mir nicht sicher, ich verwende Kalender nicht oft. Die Konvertierung ist jedoch ms = 1000 * (Minuten * 60 + Sekunden) ' –
ist es nicht wichtig, die Zeitzone anzugeben? –