安卓 DatePicker- GregorianCalendar-00 :00:00 UTC - getTimeInMillis()

标签 android date datetime android-studio calendar

如何将 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/

相关文章:

android - 判断WebView是否被销毁

javascript - 连接 JSON 对象中的设备读数 - Javascript

sql - Oracle - 查找不在表中的所有日期

mysql - 如何查找两天之间的数据但不包括周末的数据

c# - 从字符串值中检索可能的 DateTime 格式列表

Javascript 和 mySQL 日期时间戳区别

java - 如何知道另一侧的套接字何时关闭

java - Android 开发 DropboxUnlinkedException

android - 将大量图像加载到钛 ImageView 中

ios - 在IOS中添加时间间隔?