在JAVA中查找直到特定日期的重复工作日
我刚刚开始学习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及更高版本中。看在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
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 );