gpt4 book ai didi

java - 获取特定日期范围

转载 作者:行者123 更新时间:2023-12-01 19:18:38 24 4
gpt4 key购买 nike

我需要获取从上周三到昨天的日期范围。该节目每周三运行。这是好方法吗?如果该程序由于某种原因在星期二运行怎么办?我该如何让它发挥作用?谢谢。

Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH, -7);
Date transactionBeginDate = calendar.getTime();


calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH, -1);
Date transactionEndDate = calendar.getTime();

最佳答案

我会使用日历上的 DAY_OF_WEEK 值。

类似于...

while(calendar.DAY_OF_WEEK != Calendar.WEDNESDAY){
calendar.add(Calendar.DAY_OF_MONTH, -1);
}
Date transactionBeginDate = calendar.getTime();

如果您在星期四执行此操作,您最终会得到同一天的开始日期和结束日期。不过,您应该能够根据自己的喜好更好地调整它。

编辑

如果您想获得一整周的时间,无论程序何时运行,那么我认为您希望从结束日期开始,然后获得开始日期...

Calendar calendar = Calendar.getInstance();
//Find last Wednesday to act as end date
while(calendar.DAY_OF_WEEK != Calendar.WEDNESDAY){
calendar.add(Calendar.DAY_OF_MONTH, -1);
}
Date transactionEndDate = calendar.getTime();
//Go back one week from that Wednesday to get start date.
calendar.add(Calendar.DAY_OF_MONTH, -7);
Date transactionStartDate = calendar.getTime();

关于java - 获取特定日期范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5504145/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com