如何获得当前日期之前的最后一个星期日?

时间:2023-04-18
本文介绍了如何获得当前日期之前的最后一个星期日?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时送ChatGPT账号..

我有以下代码来获取当前日期之前的最后一个星期日:

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模板网!

上一篇:检索上周一和周五日期的最佳方法是什么 下一篇:我想获得特定月份的周数

相关文章

最新文章