【发布时间】:2012-08-28 15:19:27
【问题描述】:
我有一个 Android 应用程序,仅供英国和爱尔兰人使用,并且没有计划在海外使用此应用程序。
在应用程序中,我存储各种事物的日期,虽然我不需要完整的时间戳,包括一天中的时间,但我只需要日期。
为了方便比较日期,我一直在创建日历对象并清除时间值,并使用其中的毫秒数存储在数据库中。
public Calendar clearCalTime(long l) {
Calendar cal = Calendar.getInstance();
cal.setFirstDayOfWeek(Calendar.MONDAY);
cal.setTimeInMillis(l);
cal.clear(Calendar.HOUR);
cal.clear(Calendar.HOUR_OF_DAY);
cal.clear(Calendar.MINUTE);
cal.clear(Calendar.SECOND);
cal.clear(Calendar.MILLISECOND);
return cal;
}
问题是,如果用户更改时区,由于某些原因,日期会开始混乱,例如将内容保存到错误的日期。时区可以是任何东西,我无法控制用户设置的内容。
我尝试将时区设置为 UTC,但这也不起作用。有什么办法可以忽略时区?
【问题讨论】: