0

日付を long に変換します。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 になる可能性がありますが、5 日ではなく 6 日になるのはどうしてでしょうか?? 年は112年? なにが問題ですか??

4

1 に答える 1

1

Date.getDay()その月の日ではなく、DAY_OF_WEEK を返します。

そして土曜日は6週目。

于 2012-05-05T17:20:48.927 に答える