首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java日历:计算上周的开始日期和结束日期

在Java中,可以使用java.util.Calendarjava.time包中的类来计算上周的开始日期和结束日期。以下是一个示例代码:

代码语言:java
复制
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.util.Calendar;
import java.util.Date;

public class JavaCalendarExample {
    public static void main(String[] args) {
        // 获取当前日期
        LocalDate currentDate = LocalDate.now();
        // 计算上周的开始日期
        LocalDate startOfLastWeek = currentDate.minusWeeks(1).with(DayOfWeek.MONDAY);
        // 计算上周的结束日期
        LocalDate endOfLastWeek = currentDate.minusWeeks(1).with(DayOfWeek.SUNDAY);

        // 格式化日期
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
        String startDate = startOfLastWeek.format(formatter);
        String endDate = endOfLastWeek.format(formatter);

        // 输出结果
        System.out.println("上周的开始日期是:" + startDate);
        System.out.println("上周的结束日期是:" + endDate);
    }
}

在这个示例中,我们使用了java.time.LocalDate类来处理日期,它可以轻松地计算上周的开始和结束日期。我们还使用了java.time.format.DateTimeFormatter类来格式化日期,以便在输出时更易于阅读。

运行这个程序,你将会得到上周的开始日期和结束日期。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 9 款样式华丽 jQuery 日期选择日历控件

    现在网页应用越来越丰富,我们在网页中填写日期时间已经再也不用手动输入了,而是使用各种各样日期时间选择控件,大部分样式华丽日期选择日历控件都是基于jQueryHTML5,比如今天要分享这9...1、HTML5移动端外观时尚日期时间选择控件 之前我们介绍过很多基于jQuery日期时间选择控件,比如这款基于BootstrapjQuery日历控件日期选择插件。...日历控件日期选择插件 这次我们要来分享一款漂亮而且实用jQuery日历控件日期选择插件,而且这款日历控件是基于Boostrap,外观还不错。...日历可以通过按钮对年份月份进行前翻后翻,功能没有那么复杂,可能对一些简单博客中可以使用这个日历。 ?...jQuery 日期选择日历控件,希望会对你有所帮助。

    23.7K10

    Java时间日期处理

    本文主要讲解Java 8时间处理方式Java8之前版本时间处理方式区别。笔者将Java8之前jdk版本统称为旧版本。...一、日期处理 旧版本 Date 在Java 1.0中,对日期时间支持只能依赖java.util.Date类。它在易用性上许多问题,下面就谈谈这个类缺点。 缺点一:易用性较差。...很不幸是,Calendar类中也有许多缺点,许多设计缺陷问题并未彻底解决。缺点如下: 月份依旧是从0开始计算(不过,至少Calendar 类拿掉了由1900年开始计算年份这一设计)。...Java 8 日期时间:LocalDateLocalTime LocalDate类实例是一个不 可变对象,它只提供了简单日期,并不含当天时间信息。另外,它也不附带任何与时区相关信息。...8:ZoneId 之前你看到Java8中日期时间种类都不包含时区信息。

    2.7K40

    java计算指定日期上个月

    文章目录 java计算指定日期上个月 Calendar类 API 代码实现 java计算指定日期上个月 Calendar类 Calendar类是一个抽象类,可以为在某一特定时刻一组之间转换方法...CalendargetInstance方法返回一个Calendar对象,其日历字段已使用当前日期时间进行初始化: Calendar rightNow = Calendar.getInstance(...); Calendar对象可以产生实现特定语言和日历风格日期时间格式化所需所有日历字段值(例如日语 - 公历,日语 - 繁体)。...static Calendar getInstance() 使用默认时区区域设置获取日历。 void setTime(Date date) 使用给定 Date设置此日历时间。...; import java.util.Date; public class DateTest { /* * 计算日期上一个月 */ public static

    1.8K40

    java 日期加减天数、月数、年数计算方式

    因为某个项目需要统计 近1周、近1个月、近6个月 等数据,所以在时间加减上面想了很多方式,最后决定用java.util.Calendar java.util.Calendar ,提供了计算时间方式,...: 1、 计算近一周日期,也就是得出过去7天时间段,如今天2015-07-21 ,一个星期前那就是2015-07-14 public static void main(String[] args)...2015-07-14结果,只不过一个是减去7天,一个减去一个星期 注:如果是计算未来日期,只需要去掉数字前面的负号就行了 2、计算近一个月日期,也就是过去一个月时间段,如下: Calendar...System.out.println(DateUtils.date2String("yyyy-MM-dd", cal.getTime())); 输出结果:2015-06-21 3、计算近一年日期...用来计算时间段开始结束什么很方便~

    10.3K20

    Java】基础22:日期相关

    计算机是有系统时间,那这个时间是如何来呢?或者说如何获取修改时间? 这个问题在Java里面,就牵扯到了三个类: 一、Date类 Data:翻译成中文是“日期意思。...比如说:我们输入了一字符串:“2020-05-05”,我们自然是能看懂2020年5月5日,但是计算机需要将其转化成日期对象,parse方法作用就是在此。 ①日期文本:"2020-05-05"。...使用模式字母可以设定日期格式。 format方法:将日期对象转化成字符串。 parse方法:将字符串转化成日期对象。 三、Calendar类 Calendar:日历意思。...很显然这也是一个日期相关类。 CalendarDateFormat一样,也是一个抽象类,没法创建对象实例化,我们需要使用到它子类。...1.get方法 ①getInstance():根据系统信息(时区、语言)获取相应日历。比如中国系统:就是公历;日本系统:就是日本日历。getInstance是静态方法,可以直接用类名调用。

    1.2K10

    Java 8计算两个日期之间月份

    开始日期:“2021-08-31” 结束日期:“2021-11-30” 在上述两个日期之间91天持续时间,期望代码返回3个月持续时间,但是以下方法仅返回2个月。这是Java 8中bug 吗?...它会返回3,看起来Java持续时间月份计算也使用了天数。...你月底结束日期30不大于或等于您月底开始日期31,因此不考虑第三个月。 注意参数名称: public static Period between?...因此,最好调整实施方式,使结束日期包括在内并获得所需结果 Period diff = Period.between(LocalDate.parse("2016-08-31"),...(nMonth2-nMonth1); } 永远不要使用LocalDateTime来计算两个日期之间月份,结果奇怪且不正确,请始终使用LocalDate!

    3.9K20

    Java输入日期计算是这年第几天

    Java输入日期计算是这年第几天 1.思路 通过年份区分出是闰年还是平年,平年 2 月 28 年,闰年 2 月 29 天; 1、3、5、7、8、10、12 月份 31 天其余月份均为 30 天; 然后将每个月天数相加即可...,注意如果输入是 12 月份,则是从 11 月份往前累加到1月份,1月份加是输入天数; 2.实现 import java.util.Scanner; /** * Created by xpf...static final int DAYS_28 = 28; /*闰年二月29天*/ private static final int DAYS_29 = 29; /*除了31天月份其他均为...totalDays += day; } return totalDays; } } 3.思考 因为只有2月份天数输入 day...天数是不固定,其他月份天数是固定,而固定天数是可以通过输入月份算出来,这样我们就可以这样计算: 2 月份天数 + 输入天数 + 计算出来固定天数 如果大家还有其他更好优化都可以在下面评论

    1.6K10

    Java 8计算两个日期之间月份

    开始日期:“2021-08-31” 结束日期:“2021-11-30” 在上述两个日期之间91天持续时间,期望代码返回3个月持续时间,但是以下方法仅返回2个月。这是Java 8中bug 吗?...它会返回3,看起来Java持续时间月份计算也使用了天数。...你月底结束日期30不大于或等于您月底开始日期31,因此不考虑第三个月。 注意参数名称: public static Period between?...因此,最好调整实施方式,使结束日期包括在内并获得所需结果 Period diff = Period.between(LocalDate.parse("2016-08-31"),...(nMonth2-nMonth1); } 永远不要使用LocalDateTime来计算两个日期之间月份,结果奇怪且不正确,请始终使用LocalDate!

    6K20

    SAP PP计划订单生产订单日期计算

    SAP PP 中关于计划订单生产订单日期计算 ,计划单基本完成日期=上级物料需求日期-物料主数据MRP2视图收货处理时间天数(全部以工厂日历工作日计算) 计划单基本开始日期=计划单基本完成日期...计划单基本完成日期 = 上级物料需求日期 - 物料主数据MRP2视图收货处理时间天数 (全部以工厂日历工作日计算) 计划单基本开始日期 = 计划单基本完成日期 - 物料主数据MRP2视图自制生产天数...(全部以工厂日历工作日计算) 生产单基本开始日期 = 已计划下达日 + 计划边际码下达期间。...MRP2视图里计划交货时间内,只是交货时间点一定要是工作日 日期计算理论: 基本完成日期 = 已计划完成日期+ 计划边际码中产后缓冲天数; 基本开始日期 = 已计划开始日期+ 计划边际码中产前缓冲天数...; 基本开始日期 = 已计划下达日期+ 计划边际码中下达期间天数; 确认开始日期 = 第一次确认日期; 确认完成日期 = 最后一次收货完成日期

    3.4K12
    领券