0

我将日期转换为长。2012 年 5 月 5 日星期六 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,但是 day 怎么可能是 6 而不是 5?年份是112?怎么了??

4

1 回答 1

1

Date.getDay()给出 DAY_OF_WEEK,而不是一个月中的哪一天。

星期六是一周的第 6 天。

于 2012-05-05T17:20:48.927 回答