我遇到了转换毫秒时间的问题。我正在使用Calendar类以这种方式检索当前日期:
long now = Calendar.getInstance(Locale.getDefault()).getTimeInMillis();
我将此日期存储在数据库中。当我检索日期时,我会执行以下操作:
Calendar calendar = Calendar.getInstance(Locale.getDefault());
calendar.setTimeInMillis(unixDate);
String day = calendar.getDisplayName(Calendar.DAY_OF_WEEK, Calendar.LONG, Locale.getDefault());
int number = calendar.get(Calendar.DAY_OF_MONTH);
不幸的是,我注意到由于某种原因,在午夜时分附近,我的代码会产生错误的转换。
例如,应将1453849440000
的{{1}}转换为26-01-2016 23.04UTC
...
我无法弄清楚问题是什么,任何想法?