如何将 GregorianCalendar 的时间设置为 00:00:00 UTC?
因为以下返回的是晚上 10:00 的日期:
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()));
最佳答案
看看 Calendar 的 Calendar.getInstance(timeZone)
方法,它已经返回了公历的新对象。您可以像这样创建它:
Calendar calendar = Calendar.getInstance();
calendar.setTimeZone(timezone);
或者
Calendar cal = new GregorianCalendar(year, monthOfYear, dayOfMonth ,0 ,0, 0);
cal.setTime(date);
cal.setTimeZone(timezone);
其实你必须在设置时间后设置时区
关于安卓 DatePicker- GregorianCalendar-00 :00:00 UTC - getTimeInMillis(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37678292/