怎么生成上上周六到上周五的时间段 用java

2023-04-17by@498809334-eGvol&@ChatGPT.Model: gpt-3.5
498809334-eGvol

怎么生成上上周六到上周五的时间段 用java

Avatar
Avatar

可以使用Java的Calendar类和Date类来生成上上周六到上周五的时间段。

首先,获取当前时间:

Calendar calendar = Calendar.getInstance();

然后,将当前时间往前推2周:

calendar.add(Calendar.WEEK_OF_YEAR, -2);

接着,将时间设置为上周六:

calendar.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);

再将时间往后推5天,即可得到上上周六到上周五的时间段的起始时间:

calendar.add(Calendar.DAY_OF_MONTH, 5);
Date startDate = calendar.getTime();

同理,可以获取上周五的时间:

calendar.add(Calendar.DAY_OF_MONTH, 6);
Date endDate = calendar.getTime();

完整代码如下:

Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.WEEK_OF_YEAR, -2);
calendar.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);
calendar.add(Calendar.DAY_OF_MONTH, 5);
Date startDate = calendar.getTime();
calendar.add(Calendar.DAY_OF_MONTH, 6);
Date endDate = calendar.getTime();

注意,这里得到的起始时间和结束时间都是Date类型,如果需要转换成字符串,可以使用SimpleDateFormat类对其进行格式化。

498809334-eGvol

不对 生成的是上周三到这周四的时间

Avatar