如何从日期变量中查找下一个和上一个日期

艾赛尔

试图解决难题,但运气不佳。

我有一个日期列表和一个传递给函数的Date对象:

function void dateSorting(List<Date> dateList, Date newDate);

基于newDate,我需要找出此newDate适合在列表的两个索引之间。

所以例如

如果日期是1/3/2015,并且列表包含:

INDEX, VALUE
0    , 5/1/2015
1    , 20/2/2015
2    , 15/3/2015
3    , 11/4/2015

然后函数将打印/返回1和2以及相应的日期20/2/2015和15/3/2015。

我一直在网上搜寻伪代码和示例,但没有运气。我最近到达的日期离newDate最近的日期对我没有帮助。

任何帮助表示赞赏。

卡特南

在这里,我给你一个。

void dateSorting(List<Date> dateList, Date newDate) {

    for (int i = 0; i < dateList.size(); i++) {
        if (newDate.before(dateList.get(i))) {
            if (i != 0)
                System.out.println("Previous index:" + (i - 1));
            System.out.println("Next index:" + i);
            break;
        } else if (i == dateList.size() - 1) {
            System.out.println("Previous index:" + i);
        }
    }
}

我像这样测试了我的代码:

public static void main(String[] args) throws ParseException {

    List<Date> dateList = new ArrayList<Date>();

    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");

    dateList.add(sdf.parse("5/1/2015"));
    dateList.add(sdf.parse("20/2/2015"));
    dateList.add(sdf.parse("15/3/2015"));
    dateList.add(sdf.parse("11/4/2015"));

    System.out.println("Testing with 1/3/2015.");

    dateSorting(dateList, sdf.parse("1/3/2015"));

    System.out.println("Testing with 1/1/2015.");

    dateSorting(dateList, sdf.parse("1/1/2015"));

    System.out.println("Testing with 12/4/2015.");

    dateSorting(dateList, sdf.parse("12/4/2015"));

}

我得到以下结果:

Testing with 1/3/2015.
Previous index:1
Next index:2

Testing with 1/1/2015.
Next index:0

Testing with 12/4/2015.
Previous index:3

我相信这会对您有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

mongodb-在聚合框架中查找上一个和下一个文档

来自分类Dev

查找下一个最近的日期

来自分类Dev

jQuery Datepicker查找下一个禁用日期

来自分类Dev

查找给出日期和时间的下一个有效日期

来自分类Dev

Python-使用不同的条件查找列表中的下一个和上一个值

来自分类Dev

在js数组中查找下一个和上一个键

来自分类Dev

使用jQuery(ajax)和php的上一个和下一个日期

来自分类Dev

按给定日期获取上一个和下一个星期一的日期

来自分类Dev

在Elasticsearch中按日期获取上一个和下一个文档

来自分类Dev

Java Swing-如何使下一个和上一个按钮显示数组中对象的变量?

来自分类Dev

SQL查询以查找上一个日期,当前日期和下一个日期

来自分类Dev

一百万行表中的SQL Server上一个和下一个日期

来自分类Dev

如何从日期中获取下一个记录日期,从日期中获取上一个记录日期?

来自分类Dev

调整下一个日期

来自分类Dev

如何获取数组中的下一个和上一个元素,Ruby

来自分类Dev

在列中的日期值之后查找下一个日期(SQL Server 2008)

来自分类Dev

通过单击javascript 3值中的按钮将日期更改为下一个/上一个

来自分类Dev

mongodb-在聚合框架中查找上一个和下一个文档

来自分类Dev

在R中的列中查找大于日期中的日期的下一个日期

来自分类Dev

组中的SQL上一个/下一个非相等日期时间

来自分类Dev

给定特定日期,请使用Python在列表中查找下一个日期

来自分类Dev

在具有上一个和下一个按钮的文本框中显示单个日期

来自分类Dev

如何查找下一个日期PostgreSQL

来自分类Dev

如何通过过程在计划表中的多个日期中识别上一个计划日期和下一个计划日期

来自分类Dev

SQL查询以获取最近的上一个和下一个日期?

来自分类Dev

如何查找日期后的下一个Xth

来自分类Dev

SQL:查找下一个最接近的日期

来自分类Dev

如何在下一个日期和上一个日期之间添加 7 天的间隔

来自分类Dev

Python:在循环列表中查找上一个和下一个“True”元素

Related 相关文章

  1. 1

    mongodb-在聚合框架中查找上一个和下一个文档

  2. 2

    查找下一个最近的日期

  3. 3

    jQuery Datepicker查找下一个禁用日期

  4. 4

    查找给出日期和时间的下一个有效日期

  5. 5

    Python-使用不同的条件查找列表中的下一个和上一个值

  6. 6

    在js数组中查找下一个和上一个键

  7. 7

    使用jQuery(ajax)和php的上一个和下一个日期

  8. 8

    按给定日期获取上一个和下一个星期一的日期

  9. 9

    在Elasticsearch中按日期获取上一个和下一个文档

  10. 10

    Java Swing-如何使下一个和上一个按钮显示数组中对象的变量?

  11. 11

    SQL查询以查找上一个日期,当前日期和下一个日期

  12. 12

    一百万行表中的SQL Server上一个和下一个日期

  13. 13

    如何从日期中获取下一个记录日期,从日期中获取上一个记录日期?

  14. 14

    调整下一个日期

  15. 15

    如何获取数组中的下一个和上一个元素,Ruby

  16. 16

    在列中的日期值之后查找下一个日期(SQL Server 2008)

  17. 17

    通过单击javascript 3值中的按钮将日期更改为下一个/上一个

  18. 18

    mongodb-在聚合框架中查找上一个和下一个文档

  19. 19

    在R中的列中查找大于日期中的日期的下一个日期

  20. 20

    组中的SQL上一个/下一个非相等日期时间

  21. 21

    给定特定日期,请使用Python在列表中查找下一个日期

  22. 22

    在具有上一个和下一个按钮的文本框中显示单个日期

  23. 23

    如何查找下一个日期PostgreSQL

  24. 24

    如何通过过程在计划表中的多个日期中识别上一个计划日期和下一个计划日期

  25. 25

    SQL查询以获取最近的上一个和下一个日期?

  26. 26

    如何查找日期后的下一个Xth

  27. 27

    SQL:查找下一个最接近的日期

  28. 28

    如何在下一个日期和上一个日期之间添加 7 天的间隔

  29. 29

    Python:在循环列表中查找上一个和下一个“True”元素

热门标签

归档