java - 返回日期列表,给定日期间隔和星期几作为 boolean 值

标签 java date datetime

我正在尝试从这些参数返回日期列表:

LocalDate startDate
LocalDate endDate
Boolean monday ... sunday : booleans

例如:

startDate = 01/03/2016
endDate = 10/03/2016 (included)
Monday = true;
Tuesday = false;
Wednesday = false;
Thursday = true;
Friday = true;
Saturday = false;
Sunday = false;

List of dates returned : [03/03/2016, 04/03/2016, 07/03/2016, 10/03/2016]

有我可以使用的库吗?我只设法返回两个日期之间的日期,但我也不知道如何使用这些天:(我正在使用 java 6)

public List<LocalDate> datesBetween(LocalDate start, LocalDate end) {
    List<LocalDate> ret = new ArrayList<LocalDate>();
    for (LocalDate date = start; !date.isAfter(end); date = date.plusDays(1)) {
        ret.add(date);
    }
    return ret;
}

最佳答案

Java SE 8 Date and Time

Listing 1

使用标准 Java getter 约定来从 Java SE 8 类获取值,如 list 2 所示。

LocalDate theDate = timePoint.toLocalDate();
Month month = timePoint.getMonth();
int day = timePoint.getDayOfMonth();
timePoint.getSecond();

关于java - 返回日期列表,给定日期间隔和星期几作为 boolean 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35923461/

相关文章:

java - 如何确定在android上的长按?

java - java程序中与Map相关的错误

java - 连接到端口 1527 上的服务器本地主机时出错,并显示消息连接被拒绝

javascript - 我的错误在哪里 - Javascript/jQuery 中选择框的日期计算器?

datetime - Highcharts 在日期时间图表中显示错误的月份(下个月)

Java 多态性

date - 查询和今日功能

javascript - javascript中几个月的日期验证

Django 模型管理器查询集过滤器感知日期时间 : no item display until server restart

datetime - 如何使用 Freemarker 计算两个 ISO8601 日期之间的天数差异?