怎么生成上上周六到上周五的时间段 用java
可以使用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类对其进行格式化。
不对 生成的是上周三到这周四的时间