【发布时间】:2015-04-23 11:44:57
【问题描述】:
我将 json 日期转换为人类可读的日期,但它显示的日期少于实际日期。我 使用此代码对其进行转换:
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Calendar calendar = Calendar.getInstance();
Long timeInMillis = Long.valueOf(AttendanceModelList.get(position).getEmpdate());
calendar.setTimeInMillis(timeInMillis);
Date date=new Date(timeInMillis);
viewHolder.textemployeedate.setText(df.format(date));
请帮忙
【问题讨论】:
-
可能是时区效应。您应该尝试在
SimpleDateFormat-object 上设置适当的区域。 -
但我没有使用时区,我只写了上面的日期代码
-
即使您没有明确编写时区,Java 也会为您设置它,在您的情况下是系统时区。世界上的日历日期总体上是不一样的。
-
那我该如何解决呢,请您用修改后的代码指导我,请帮助我解决这个问题