jlo*_*pez 2 java calendar dayofweek
当我得到当前日期时,它将返回4当前一周的日期.但是当我设定日期时calendar.set(mYear, mMonth, mDay);,我得到7的是当周的当天.我检查过日期是一样的,一切似乎都是一样的,但我得到了不同的一天.
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = new Date();
Calendar calendario = Calendar.getInstance();
Log.w("TAG",""+"********:"+calendario.get(Calendar.DAY_OF_WEEK));
Log.w(4);
mYear = "2012";
mMonth = "10";
mDay = "10";
Calendar calendario = Calendar.getInstance();
calendario.set(mYear, mMonth, mDay);
Log.w("TAG","---------: "+calendario.get(Calendar.DAY_OF_WEEK));
Log.w(7);
Run Code Online (Sandbox Code Playgroud)
有没有人知道可能会发生这种情况?
谢谢!
Zar*_*nen 11
您可能遇到的问题是,Calendar使用基于零的索引数月.因此,如果您尝试将日历设置为10月,则必须使用9而不是10.
这是日历的愚蠢和不一致吗?是! 使用Joda-Time API来处理日期和时间.据我所知,它是目前事实上的标准,直到JSR 310出现.
| 归档时间: |
|
| 查看次数: |
1904 次 |
| 最近记录: |