java web日期_java-web——第十一课 时间类

前言:

在我们学习java web之中,实体类的属性经常会遇到时间类

时间类也是一个很重要的类,

首先我们先了解一下经常使用的时间类

9e7f0bc6eef420523889df1e2d72d3ae.png

经常使用的时间类也就是这三个类

具体的可以查阅api

我们这章主要是做三个题目来熟悉一下这三个类的作用

题目:

题目一:计算今天距离本年的国庆(2017-10-1)有多少天?

题目二:计算上上周星期五的日期是?

题目三:计算去年国庆节的第五天是星期几?

解决问题一:

拿到问题,不要觉得做不出来,不然一开始你就输了

拿到问题,先来分析问题

比如说:需要用到哪些变量,用到哪些类的使用

首先是那些量?

今天距离国庆

两个变量,一个是今天的时间,一个是今年国庆的时间

需要用到哪些类?

时间的Date,转换的 SimpleDateFormat,计算的Calendar

1.定义两个变量

34ea05aae217b9bb64295092bc42f0e3.png

2.定义国庆的时间,转换为时间格式

842247adb80be68023b71c9d86ebd586.png

3.计算今天是今年的第几天,国庆是今年的第一天,相减就出来了

1.今天是今年的第几天

80996d48ceffdc0c5fbf619a9ade88a3.png

2.国庆是今天的第几天

3b8e8c92884c814c29ff959168395074.png

3.计算相差

8259c577996955fbcdcc13bd85dfb3db.png

4.得出结果

3fc1bd780f385e4298f2c23993adadd4.png

解决问题二:

拿到问题,先来分析问题

计算上上周星期五的日期

一想到计算日期,就想到 Calendar 类

要计算上上周,我们一个把一个时间风格当成一个维度

比方说,年,月,日,周,时,分,秒

我们就把周分成一个维度

先计算上上周的日期

在计算那周的星期五的日期

1.先拿到今天的时间

44c2fdc1e678cda7a6df65a1f297276b.png

2.计算出本周是一年中的第几周

3beb6d826b54c21024b0596c23fe7dda.png

3.上上周,就是减去2周

aaf9c381ba3da42c0d9657b3f8624ab1.png

4.减去两周的时间,就完成的上上周的时间,

但是我们需要的是上上周的星期五

所以我们换个纬度,计算那周的星期五

78f2f66ef3e55c22da2adc962fb8b5f8.png

为什么是 6 呢,因为周日是一个星期的第一天

所以周五就是 6

5.取出时间

1e6976b339a4dcd736d638d89d314f90.png

6.核对答案

863a64f6c884e6c8c3da52626e8d4773.png

解决问题三:

去年国庆之后的5天是星期几

分析问题,不能拿今年的时间去判断,因为今年是会变的

所以我们需要用日历类减去一年,

然后把月份和号数设置成十月一号,

然后加上五天,获取星期

1.获取今天的日期

8904ae6f204f2197ef57b1a8920e5d55.png

2.年份减一

e7a9bd5b2d3e9f611e10cdb1b4917adb.png

3.设置月份(0月代表1月,所以9月代表10月)

eebe8728c59c3b2375d51e52ddd39ab7.png

4.设置号数

e5f454f02bbdc20667f714104adcbff2.png

5.增加五天

492cd9a0d43f855d3cfd8f7758411707.png

6.获取星期

fcb0e607f5cbf75776df901f46e34676.png

7.输出结果

f34a83c9c6b6c8c54a1b3e2b3f6d3a35.png

8.核实答案

fe795df29f5429f84bee4818a1f64921.png

总结:

Date 时间类

SimpleDateFormat:用于转化和解析时间类

Calendar:用于计算时间

尤其是Calendar,有点难掌握,

需要多加练习和多加了解其中的方法和属性

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值