1 题目重述
查看当前日期和几天后,几个月后,几年后的日期。
2 题目分析
一直都很好奇,电脑是如何获取当前日期的,曾经还觉得是有人每天都在更改,哈哈哈,现在才知道,我们只需要使用一个方法,就可以准确地知道当前日期啦,而且还可以知道几天后,几个月后,几年后的日期呢。
一起来看看吧。
2.1 实现思路
思路1:通过创建Date类,来创建Data类中的对象now(目前已过期,但可用)
思路2:直接使用LocalDate类调用now()方法,获取当前日期
3 代码实现
提醒: 要认真看注释哦!
3.1 实现方式
3.1.1 代码语句:
public static void main(String[] args) {
// 查看今天的年月日
// 方式一:通过创建Date类,来创建Data类中的对象now(目前已过期,但可用)
Date now = new Date();// 当前日期时间,创建方式:类名 + 对象=new + 类名
System.out.println(now);// 打印当前日期对象,CST中国标准时间
System.out.println("年份:" + (now.getYear() + 1900));// 获取年份,计算机纪年法:1900年为计算机元年
System.out.println("月份:" + (now.getMonth() + 1));// 获取月份(从0开始,0-11),计算机记月法:从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类调用now()方法,获取当前日期
System.out.println(LocalDate.now());// 直接查看完整年月日
System.out.println("年份:" + LocalDate.now().getYear());// 获取年份,公元纪年法
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日的方式输出当前日期
System.out.println(LocalDate.now().getYear() + "年" + LocalDate.now().getMonthValue() + "月"
+ LocalDate.now().getDayOfMonth() + "日");
// 分割线
System.out.println();
System.out.println("---------- 我是一条活泼的分割线 ----------");
System.out.println();
// 按照xx年xx月xx日的方式输出当前日期十天后的日期
// 方法一:
System.out.println(LocalDate.now().getYear() + "年" + LocalDate.now().getMonthValue() + "月"
+ (LocalDate.now().getDayOfMonth() + 10) + "日");
// 分割线
System.out.println();
System.out.println("---------- 我是一条活泼的分割线 ----------");
System.out.println();
// 输出当前日期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类调用now()方法,调用current方法,获取当前日期
// %d:代表整数
// %f:代表浮点数
// %s:字符串
// 计算十天后,五个月后的日期
LocalDate current = LocalDate.now();// 按照格式输出当前日期,特别注意:localDate的创建不需要关键词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 代码结果:
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