Java怎么利用LocalDate类实现日历设计
导读:本文共3282.5字符,通常情况下阅读需要11分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要:本文小编为大家详细介绍“Java怎么利用LocalDate类实现日历设计”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java怎么利用LocalDate类实现日历设计”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。前言在我们完成这个日历设计前,需要了解Java中的预定义类LocalDate的一些用法语法LocalDate.now()//2022-07-01会构造一个新对... ...
目录
(为您整理了一些要点),点击可以直达。在我们完成这个日历设计前,需要了解Java中的预定义类LocalDate
的一些用法
会构造一个新对象,表示构造这个对象时的日期。
可以提供年、月和日来构造对应一个特定日期的对象:
当然,通常我们都希望将构造的对象保存在一个对象变量中:
当有了一个LocalDate
对象,可以用方法getYear
、getMonthValue
和getDayOfMonth
得到年、月和日:
上面的方法看起来没什么意义,因为这正是构造对象时使用的那些值。不过,有时可能有一个计算得到的日期,然后你希望调用这些方法来了解它的更多信息。例如,plusDays
方法会得到一个新的LocalDate
,如果把应用这个方法的对象称为当前对象,这个新日期对象则是距当前对象指定天数的一个新日期:
aThousandDaysLater
是在原来的日期上加了1000天,这时使用上面的方法就有效了
需求:使用LocalDate类展示当前月的日历,格式如下:
Mon Tue Wed Thu Fri Sat Sun
1* 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
当前日期使用*
号标记。可以看到,这个程序需要知道如何计算某月份的天数以及一个给定日期相应是星期几。
①先构造一个对象,并用当前的日期初始化
②获取当前的月份和日期
③将date设置为这个月的第一天,并得到这一天为星期几
变量weekday
设置为DayOfWeek
类型的对象。我们调用这个对象的getValue
方法来得到星期几的一个数值。我们会得到一个整数。星期一就返回1,星期二就返回2,依次类推,星期日就返回7.
④由于日历的第一行是缩进的,这样可使月份的第一天指向相应的星期几。下面代码会打印表头和第一行的缩进
⑤打印日历的主体,进入一个循环,其中date遍历一个月中的每一天。
每次迭代时,打印日期值。如果date是当前日期,这个日期则用一个*
标记。接下来,把date推进到下一天。如果到达新的一周的第一天,则换行打印:
⑥什么时候结束呢?我们不知道这个月有几天,是28、29、30还是31。实际上,只要date还在当月就要继续迭代
上面的示例程序的重点是展示如何使用一个类的接口完成相当复杂的任务,而无须了解实现细节
Java怎么利用LocalDate类实现日历设计的详细内容,希望对您有所帮助,信息来源于网络。