首页 > 解决方案 > 为什么 SimpleDateFormat 总是返回相同的时间?

问题描述

我有一个非常奇怪的错误。所以我有这个功能:

    public static String convertTimeString(long mills) {
    SimpleDateFormat s = new SimpleDateFormat("HH:mm");
    return s.format(new Date(mills));
}

我不明白为什么这两种情况的回报是一样的:

DateUtils.convertTimeString(epgEvent.getStart())
DateUtils.convertTimeString(epgEvent.getStart() + (timeshift*3600))

我注意到,如果我添加一个非常大的数字,例如 > 1000000,结果就不一样了,但是如果我添加几个小时,结果是一样的,这没有任何意义。

标签: javaandroid

解决方案


推荐阅读