利用 GregorianCalendar 制作当前月的月历
生活随笔
收集整理的這篇文章主要介紹了
利用 GregorianCalendar 制作当前月的月历
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【0】README
0.1)本文文字總結于 core java volume 1 , 源代碼均為原創;
0.2)本文旨在熟悉 GregorianCalendar 日歷類,每一天就是一個GregorianCalendar 日歷類,一天有很多的日歷屬性,覺得用它打印一個月份的日歷出來很好玩的樣子;
【1】直接對源代碼的關鍵步驟進行分析:
- step1) 首先構造一個日歷對象,并用當前的日期和時間進行初始化(這里還設置了日歷類的時區和方言):
- step2) 調用get方法獲得當前的日月
- step3) 將 gc 設置為當前月的第一天,得到這個月的第一天是星期幾以及一周的第一天:
- 如果第一天是星期日,變量firstDayOfWeek就是Calendar.SUNDAY , 如果是星期一,就設置為Calendar.MONDAY, 以此類推;(在美國,每個星期的第一天是星期日, 而歐洲是星期一)
- Hint)如果想看到不同地區程序的輸出, 應該在main 方法的第一行中添加如下代碼(如ITALY):
- step4)獲得星期名數組+打印星期
- step5)打印前面的縮進空格(空格數==這個月第一天的星期數減去該地區星期的起始計數(美國是星期日,中國是星期一))
- step6)正式開始打印日歷(只需要注意,當循環到的日歷天 屬于 該地區星期的起始計數時(美國是星期日,中國是星期一),要換行打印,以及如果日歷循環到今天,則多打印一個*號以示區別)
【2】源代碼
2.1)download source code: https://github.com/pacosonTang/core-java-volume/blob/master/chapter4/Chapter4Test.java 中的 main1 方法;
2.2)source code at a glance:
【3】打印結果(我是10月31號修改的源代碼)
總結
以上是生活随笔為你收集整理的利用 GregorianCalendar 制作当前月的月历的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 联通iptv机顶盒设置(联通iptv机顶
- 下一篇: 艾谱保险柜密码设置(艾谱保险柜怎么修改密