Android早期转换出错了

时间:2012-05-05 16:52:51

标签: android

我将日期改为长。 星期六05五月2012 16:39:00 - > 1336235940000

然后我将其转换回日期,我得到6-4-112 16:39

long tmp = 1336235940000l;  
Date d = new Date(tmp);
int aYear = d.getYear();
int aMonth = d.getMonth();
int aDay = d.getDay();
int aHour = d.getHours();
int aMinutes = d.getMinutes();
String str_dateA = aDay + "-" + aMonth + "-" + aYear + " " + aHour + ":" + aMinutes;
Log.i("longtodate", str_dateA + "");
如果第一个月是0,则aMonth可以是4,但是如何将6天而不是5?一年是112? 有什么不对?

1 个答案:

答案 0 :(得分:1)

Date.getDay()给出了DAY_OF_WEEK,而不是当月的那一天。

星期六是本周的第6天。