1 題目重述
查看當(dāng)前日期和幾天后颓哮,幾個月后常摧,幾年后的日期磕洪。
2 題目分析
一直都很好奇吭练,電腦是如何獲取當(dāng)前日期的,曾經(jīng)還覺得是有人每天都在更改析显,哈哈哈鲫咽,現(xiàn)在才知道,我們只需要使用一個方法谷异,就可以準(zhǔn)確地知道當(dāng)前日期啦分尸,而且還可以知道幾天后,幾個月后歹嘹,幾年后的日期呢箩绍。
一起來看看吧。
2.1 實(shí)現(xiàn)思路
思路1:通過創(chuàng)建Date類尺上,來創(chuàng)建Data類中的對象now(目前已過期材蛛,但可用)
思路2:直接使用LocalDate類調(diào)用now()方法,獲取當(dāng)前日期
3 代碼實(shí)現(xiàn)
提醒: 要認(rèn)真看注釋哦怎抛!
3.1 實(shí)現(xiàn)方式
3.1.1 代碼語句:
public static void main(String[] args) {
// 查看今天的年月日
// 方式一:通過創(chuàng)建Date類卑吭,來創(chuàng)建Data類中的對象now(目前已過期马绝,但可用)
Date now = new Date();// 當(dāng)前日期時間,創(chuàng)建方式:類名 + 對象=new + 類名
System.out.println(now);// 打印當(dāng)前日期對象河绽,CST中國標(biāo)準(zhǔn)時間
System.out.println("年份:" + (now.getYear() + 1900));// 獲取年份,計(jì)算機(jī)紀(jì)年法:1900年為計(jì)算機(jī)元年
System.out.println("月份:" + (now.getMonth() + 1));// 獲取月份(從0開始纹份,0-11)蔓涧,計(jì)算機(jī)記月法:從0開始元暴,0為1月
System.out.println("星期:" + now.getDay());// 獲取星期(0-6兄猩,星期日-星期六)
System.out.println("日期:" + now.getDate());// 獲取日期
System.out.println(now.UTC(2021, 1, 23, 21, 12, 15));
// 分割線
System.out.println();
System.out.println("---------- 我是一條活潑的分割線 ----------");
System.out.println();
// 方式二:直接使用LocalDate類調(diào)用now()方法,獲取當(dāng)前日期
System.out.println(LocalDate.now());// 直接查看完整年月日
System.out.println("年份:" + LocalDate.now().getYear());// 獲取年份,公元紀(jì)年法
System.out.println("月份:" + LocalDate.now().getMonth());// 獲取月份名稱
System.out.println("月份值" + LocalDate.now().getMonthValue());// 獲取月份值
System.out.println("星期:" + LocalDate.now().getDayOfWeek());// 獲取星期名稱
System.out.println("星期值:" + LocalDate.now().getDayOfWeek().getValue());// 獲取星期值连茧,1-7為星期一-星期日
System.out.println("日期:" + LocalDate.now().getDayOfMonth());// 獲取日期
// 分割線
System.out.println();
System.out.println("---------- 我是一條活潑的分割線 ----------");
System.out.println();
// 按照xx年xx月xx日的方式輸出當(dāng)前日期
System.out.println(LocalDate.now().getYear() + "年" + LocalDate.now().getMonthValue() + "月"
+ LocalDate.now().getDayOfMonth() + "日");
// 分割線
System.out.println();
System.out.println("---------- 我是一條活潑的分割線 ----------");
System.out.println();
// 按照xx年xx月xx日的方式輸出當(dāng)前日期十天后的日期
// 方法一:
System.out.println(LocalDate.now().getYear() + "年" + LocalDate.now().getMonthValue() + "月"
+ (LocalDate.now().getDayOfMonth() + 10) + "日");
// 分割線
System.out.println();
System.out.println("---------- 我是一條活潑的分割線 ----------");
System.out.println();
// 輸出當(dāng)前日期n天/n周/n月/n年后的日期
// 方式一:拼接輸出
System.out.println(LocalDate.now().getYear() + "年" + LocalDate.now().getMonthValue() + "月"
+ LocalDate.now().getDayOfMonth() + "日");
// 分割線
System.out.println();
System.out.println("---------- 我是一條活潑的分割線 ----------");
System.out.println();
// 方式二:格式化輸出
System.out.printf("%d年%d月%d日\n", LocalDate.now().getYear(), LocalDate.now().getMonthValue(),
LocalDate.now().getDayOfMonth());
// 分割線
System.out.println();
System.out.println("---------- 我是一條活潑的分割線 ----------");
System.out.println();
// 方法二:使用LocalDate類調(diào)用now()方法啸驯,調(diào)用current方法祟峦,獲取當(dāng)前日期
// %d:代表整數(shù)
// %f:代表浮點(diǎn)數(shù)
// %s:字符串
// 計(jì)算十天后,五個月后的日期
LocalDate current = LocalDate.now();// 按照格式輸出當(dāng)前日期惰聂,特別注意:localDate的創(chuàng)建不需要關(guān)鍵詞new
// 獲取十天后的日期
LocalDate after10Date = current.plusDays(10);
System.out.println("十天后的日期為:" + after10Date);
// 分割線
System.out.println();
System.out.println("---------- 我是一條活潑的分割線 ----------");
System.out.println();
// 獲取三十五天后的日期
LocalDate after35Date = current.plusDays(35);
System.out.println("三十五天后的日期為:" + after35Date);
// 分割線
System.out.println();
System.out.println("---------- 我是一條活潑的分割線 ----------");
System.out.println();
// 獲取三周后的日期
LocalDate after3week = current.plusWeeks(3);
System.out.println("三周后的日期為:" + after3week);
// 分割線
System.out.println();
System.out.println("---------- 我是一條活潑的分割線 ----------");
System.out.println();
// 獲取五個月后的日期
LocalDate after5Month = current.plusMonths(5);
System.out.println("五個月后的日期為:" + after5Month);
// 分割線
System.out.println();
System.out.println("---------- 我是一條活潑的分割線 ----------");
System.out.println();
// 獲取六年后的日期
LocalDate after6year = current.plusYears(6);
System.out.println("六年后的日期為:" + after6year);
}
3.1.2 代碼結(jié)果:
Sat Jan 23 22:52:26 CST 2021
年份:2021
月份:1
星期:6
日期:23
61572258735000
---------- 我是一條活潑的分割線 ----------
2021-01-23
年份:2021
月份:JANUARY
月份值1
星期:SATURDAY
星期值:6
日期:23
---------- 我是一條活潑的分割線 ----------
2021年1月23日
---------- 我是一條活潑的分割線 ----------
2021年1月33日
---------- 我是一條活潑的分割線 ----------
2021年1月23日
---------- 我是一條活潑的分割線 ----------
2021年1月23日
---------- 我是一條活潑的分割線 ----------
十天后的日期為:2021-02-02
---------- 我是一條活潑的分割線 ----------
三十五天后的日期為:2021-02-27
---------- 我是一條活潑的分割線 ----------
三周后的日期為:2021-02-13
---------- 我是一條活潑的分割線 ----------
五個月后的日期為:2021-06-23
---------- 我是一條活潑的分割線 ----------
六年后的日期為:2027-01-23