【问题标题】:Android DatePicker- GregorianCalendar - 00:00:00 UTC - getTimeInMillis()Android DatePicker- GregorianCalendar - 00:00:00 UTC - getTimeInMillis()
【发布时间】:2016-10-07 07:01:37
【问题描述】:

如何将公历时间设置为 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()));

【问题讨论】:

    标签: android date datetime android-studio calendar


    【解决方案1】:

    查看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);
    

    其实你必须在设置时间后设置时区

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-29
      • 1970-01-01
      • 2011-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多