2016-04-03 8 views
0

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?

Antwort

0

Ihre Probe ist

|| die Zeit für 00.00 in Millisekunden seine >> 1459641652035 ||

Offensichtlich sollte 00:00 in Millisekunden in 0 konvertiert werden, daher ist die Konvertierung falsch.

+0

ja ich denke, es sollte Null sein, aber wie kann ich es beheben? –

+0

bin mir nicht sicher, ich verwende Kalender nicht oft. Die Konvertierung ist jedoch ms = 1000 * (Minuten * 60 + Sekunden) ' –

+0

ist es nicht wichtig, die Zeitzone anzugeben? –

Verwandte Themen