【发布时间】:2012-09-28 18:50:28
【问题描述】:
我有以下代码来获取当前日期之前的最后一个星期日:
Calendar calendar=Calendar.getInstance();
calendar.set(Calendar.WEEK_OF_YEAR, calendar.get(Calendar.WEEK_OF_YEAR)-1);
calendar.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
Log.e("first day", String.valueOf(calendar.get(Calendar.DAY_OF_MONTH)));
但是这段代码不起作用。请告诉我,我该如何解决?
【问题讨论】:
-
“此代码不起作用”究竟是什么意思,例如有什么例外吗?
-
不,它显示的日期不正确。对不起。
-
如果你是星期天,那你想要哪个星期天??当前还是最后一个??
-
使用您的代码,它今天向我显示了正确的答案(即它在 2012 年 10 月 7 日打印)。并不意味着它通常是正确的。
-
您在哪个 Android 版本上进行测试?在 Android 版本 Calendar.get(Calendar.WEEK_OF_YEAR) 中似乎存在错误。见anddev.org/other-coding-problems-f5/…