Android - 时间错误的毫秒转换

时间:2016-02-03 20:39:11

标签: android

我遇到了转换毫秒时间的问题。我正在使用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 ...
我无法弄清楚问题是什么,任何想法?

0 个答案:

没有答案