Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JAVA中查找直到特定日期的重复工作日_Java_Date_Time_Calendar - Fatal编程技术网

在JAVA中查找直到特定日期的重复工作日

在JAVA中查找直到特定日期的重复工作日,java,date,time,calendar,Java,Date,Time,Calendar,我刚刚开始学习Java,而且我的时间非常艰难,与C语言相比,它看起来太复杂了。 我必须编写一个程序,检测一周中的当前日期,然后找到所有剩余的相同日期,直到特定日期。它必须按月打印出来。比如说现在是2016年3月9日,周三。具体日期为2016年4月8日。应打印出: 2016/3: 16, 23, 30 2016/4:6 我应该使用java.util.date和java.util.calendar以及类似的工具。感谢您的回答。避免使用java.util.Date/.Calendar 仅供参考,jav

我刚刚开始学习Java,而且我的时间非常艰难,与C语言相比,它看起来太复杂了。 我必须编写一个程序,检测一周中的当前日期,然后找到所有剩余的相同日期,直到特定日期。它必须按月打印出来。比如说现在是2016年3月9日,周三。具体日期为2016年4月8日。应打印出: 2016/3: 16, 23, 30 2016/4:6

我应该使用java.util.date和java.util.calendar以及类似的工具。感谢您的回答。

避免使用java.util.Date/.Calendar 仅供参考,java.util.Date/.Calendar类非常糟糕。它们虽然用意良好,但设计拙劣、令人困惑和麻烦。因此,不要通过这些课程来判断Java或您的学习。实际上,避免完全使用这些类

java.time 旧类非常糟糕,Sun/Oracle放弃了它们,在框架中用新类取代它们。java.time框架内置于Java8及更高版本中。看

LocalDate
class 您希望类只表示一个日期,而不表示一天中的时间和时区

您可以通过解析字符串或指定年、月和日的数字来实例化
LocalDate

LocalDate localDate = LocalDate.parse( "2016-04-08" );
LocalDate localDate = LocalDate.of( 2016 , 4 , 8 );
今天 请注意,确定“今天”需要时区,即使生成的
LocalDate
在内部不存储时区。对于任何给定的时刻,世界各地的日期可能因时区而异。新的一天在巴黎比在蒙特勒尔来得早

LocalDate today = LocalDate.now( ZoneId.of( "America/Montreal" ) );
增加周数 添加一周以获取下一个日期与一周中的同一天

LocalDate next = today.plusWeeks( 1 );
比较
LocalDate
LocalDate
对象与、和方法进行比较

我会让你把这些放在一起完成你的家庭作业

此外,您还可以询问对象的
LocalDate
。该对象有一些方便的方法,例如一周中某一天的本地化名称。

避免使用java.util.Date/.Calendar
LocalDate next = today.plusWeeks( 1 );
仅供参考,java.util.Date/.Calendar类非常糟糕。它们虽然用意良好,但设计拙劣、令人困惑和麻烦。因此,不要通过这些课程来判断Java或您的学习。实际上,避免完全使用这些类

java.time 旧类非常糟糕,Sun/Oracle放弃了它们,在框架中用新类取代它们。java.time框架内置于Java8及更高版本中。看

LocalDate
class 您希望类只表示一个日期,而不表示一天中的时间和时区

您可以通过解析字符串或指定年、月和日的数字来实例化
LocalDate

LocalDate localDate = LocalDate.parse( "2016-04-08" );
LocalDate localDate = LocalDate.of( 2016 , 4 , 8 );
今天 请注意,确定“今天”需要时区,即使生成的
LocalDate
在内部不存储时区。对于任何给定的时刻,世界各地的日期可能因时区而异。新的一天在巴黎比在蒙特勒尔来得早

LocalDate today = LocalDate.now( ZoneId.of( "America/Montreal" ) );
增加周数 添加一周以获取下一个日期与一周中的同一天

LocalDate next = today.plusWeeks( 1 );
比较
LocalDate
LocalDate
对象与、和方法进行比较

我会让你把这些放在一起完成你的家庭作业


此外,您还可以询问对象的
LocalDate
。该对象有一些方便的方法,例如一周中某一天的本地化名称。

您是否尝试过自己编写代码?包括您的尝试,即使不会产生结果。您是否尝试过自己编写代码?包括你的尝试,即使没有结果。
LocalDate next = today.plusWeeks( 1 );