如何使本地日期只计算周日期?
例如
LocalDate date = new LocalDate();
date.plusDays(10); //it returns plus days including sat and sun as 2013-03-21
//i am looking for a way
date.plusDays(10); //should return as 2013-03-26
Run Code Online (Sandbox Code Playgroud)
我想找个方法去除周末?
我在Spring 3.0项目中使用Joda time api来计算日期.现在我有一个开始和结束日期,我希望在这两个日期之间每天周末或周六或周日.我怎样才能做到这一点?
我看了这篇帖子Joda时间 - 两个日期之间的所有星期一.它提供了一些指导,但仍然含糊不清,如何排除两个日期.
我需要计算两个给定日期之间的工作日数
我将假期列表作为用户提供的数组列表。
因此,我可以调查日期之间的每一天,并检查它是否是工作日而不是联邦假日,如我在下面提供的代码(工作正常)
但这非常昂贵,假设有 12 个联邦假期,每天我都必须检查它不是周末,
所以如果我需要在 5 年之间计数,则需要 365 * 5 * 12 及其 21,000 次迭代!太疯狂了(甚至不包括工作日的计算)
有更好的方法吗?
package test;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import org.apache.commons.lang3.time.DateUtils;
public class TestDiff {
public static void main(String[] args) throws ParseException {
DateFormat formatter = new SimpleDateFormat("MM/dd/yy");
// add 4 years as an example
Date fromDate = formatter.parse("11/06/2017"),toDate = formatter.parse("11/29/2017");// DateUtils.addDays(fromDate,365 * 4);
int numberOfDaysCount=0;
int daysBetween = daysBetween(fromDate,toDate);
Date caurDate = fromDate;
for(int …Run Code Online (Sandbox Code Playgroud)