我有以下代码来获取当前日期之前的最后一个星期日:
I have the following code for getting the last Sunday before the current date:
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)));
但是这段代码不起作用.请告诉我,我该如何解决?
But this code doesn't work. Please, tell me, how can I fix it?
这行得通.我们首先得到天数,然后用当天减去它并加 1(代表星期天)
This will work. We first get the day count, and then subtract that with the current day and add 1 ( for sunday)
Calendar cal=Calendar.getInstance();
cal.add( Calendar.DAY_OF_WEEK, -(cal.get(Calendar.DAY_OF_WEEK)-1));
System.out.println(cal.get(Calendar.DATE));
正如评论中 Basil Bourque 所指出的,请参阅 Grzegorz Gajos 的回答 适用于 Java 8 及更高版本.
Edit : As pointed out by Basil Bourque in the comment, see the answer by Grzegorz Gajos for Java 8 and later.
这篇关于如何获得当前日期之前的最后一个星期日?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!