2016-04-03 8 views
0

Saat 00:00 ila milisaniyede bu süreye dönüstürmeye çalışıyorum, ancak dönüşümün doğru olduğunu nasıl bilebilirim? örnek: || milisaniye 00:00 için zaman >> 1459641652035 || || milisaniyede 14:20 saat >> 1459693252035 || bu doğruMilisaniye süreyi dönüştür ve daha sonra bu bildirim için bir bildirim sorumlusu yap

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; 

    } 

benim kodudur?

Ben de bu

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; 

gibi yapmaya çalışacağım ama burada saat dilimi belirtilen etmedi! Bu işe yarayacak mı?

cevap

0

Sizin örnek milisaniye onun >> 1459641652035 yılında 00:00 zamanında ||

olduğunu ||

Açıkça, 00:00 milisaniyede 0'a dönüştürmeli, bu nedenle dönüştürme yanlış.

+0

Evet, bence sıfır olmalı, ama nasıl düzeltebilirim? –

+0

bundan emin değilim, sık sık takvim kullanmıyorum. Ancak, dönüşüm ms = 1000 * (dakika * 60 + saniye) ' –

+0

saat dilimini belirtmek için önemli değil mi? –

İlgili konular