2016-06-07 23 views
0

Wie stelle ich die Uhrzeit des GregorianCalendar auf 00:00:00 UTC ein?Android DatePicker - GregorianCalendar - 00:00:00 UTC - getTimeInMillis()

Da gibt folgende Formel ein Datum um 10:00 Uhr:

TimeZone timeZone = TimeZone.getTimeZone("UTC"); 
Calendar cal = Calendar.getInstance(timeZone); 
cal = new GregorianCalendar(year, monthOfYear, dayOfMonth ,0 ,0, 0); 
editor.putString("auswahldatum", String.valueOf(cal.getTimeInMillis()/1000)) 
     .apply(); 
Log.i("Kalender", String.valueOf(cal.getTimeInMillis())); 

Antwort

1

Blick auf Calendar.getInstance(timeZone) Methode der Kalender es bereits des neuen Objekts von gregorianischen Kalender zurückzukehren. Sie können es wie diese zum Beispiel erstellen:

Calendar calendar = Calendar.getInstance(); 
calendar.setTimeZone(timezone); 

Oder

Calendar cal = new GregorianCalendar(year, monthOfYear, dayOfMonth ,0 ,0, 0); 
cal.setTime(date); 
cal.setTimeZone(timezone); 

Eigentlich müssen Sie die Zeitzone nach dem Abbinden

+0

Vielen Dank gesetzt! :-) –