java web日期_java-web——第十一课 时间类
前言:
在我們學(xué)習(xí)java web之中,實(shí)體類的屬性經(jīng)常會(huì)遇到時(shí)間類
時(shí)間類也是一個(gè)很重要的類,
首先我們先了解一下經(jīng)常使用的時(shí)間類
經(jīng)常使用的時(shí)間類也就是這三個(gè)類
具體的可以查閱api
我們這章主要是做三個(gè)題目來(lái)熟悉一下這三個(gè)類的作用
題目:
題目一:計(jì)算今天距離本年的國(guó)慶(2017-10-1)有多少天?
題目二:計(jì)算上上周星期五的日期是?
題目三:計(jì)算去年國(guó)慶節(jié)的第五天是星期幾?
解決問(wèn)題一:
拿到問(wèn)題,不要覺得做不出來(lái),不然一開始你就輸了
拿到問(wèn)題,先來(lái)分析問(wèn)題
比如說(shuō):需要用到哪些變量,用到哪些類的使用
首先是那些量?
今天距離國(guó)慶
兩個(gè)變量,一個(gè)是今天的時(shí)間,一個(gè)是今年國(guó)慶的時(shí)間
需要用到哪些類?
時(shí)間的Date,轉(zhuǎn)換的 SimpleDateFormat,計(jì)算的Calendar
1.定義兩個(gè)變量
2.定義國(guó)慶的時(shí)間,轉(zhuǎn)換為時(shí)間格式
3.計(jì)算今天是今年的第幾天,國(guó)慶是今年的第一天,相減就出來(lái)了
1.今天是今年的第幾天
2.國(guó)慶是今天的第幾天
3.計(jì)算相差
4.得出結(jié)果
解決問(wèn)題二:
拿到問(wèn)題,先來(lái)分析問(wèn)題
計(jì)算上上周星期五的日期
一想到計(jì)算日期,就想到 Calendar 類
要計(jì)算上上周,我們一個(gè)把一個(gè)時(shí)間風(fēng)格當(dāng)成一個(gè)維度
比方說(shuō),年,月,日,周,時(shí),分,秒
我們就把周分成一個(gè)維度
先計(jì)算上上周的日期
在計(jì)算那周的星期五的日期
1.先拿到今天的時(shí)間
2.計(jì)算出本周是一年中的第幾周
3.上上周,就是減去2周
4.減去兩周的時(shí)間,就完成的上上周的時(shí)間,
但是我們需要的是上上周的星期五
所以我們換個(gè)緯度,計(jì)算那周的星期五
為什么是 6 呢,因?yàn)橹苋帐且粋€(gè)星期的第一天
所以周五就是 6
5.取出時(shí)間
6.核對(duì)答案
解決問(wèn)題三:
去年國(guó)慶之后的5天是星期幾
分析問(wèn)題,不能拿今年的時(shí)間去判斷,因?yàn)榻衲晔菚?huì)變的
所以我們需要用日歷類減去一年,
然后把月份和號(hào)數(shù)設(shè)置成十月一號(hào),
然后加上五天,獲取星期
1.獲取今天的日期
2.年份減一
3.設(shè)置月份(0月代表1月,所以9月代表10月)
4.設(shè)置號(hào)數(shù)
5.增加五天
6.獲取星期
7.輸出結(jié)果
8.核實(shí)答案
總結(jié):
Date 時(shí)間類
SimpleDateFormat:用于轉(zhuǎn)化和解析時(shí)間類
Calendar:用于計(jì)算時(shí)間
尤其是Calendar,有點(diǎn)難掌握,
需要多加練習(xí)和多加了解其中的方法和屬性
總結(jié)
以上是生活随笔為你收集整理的java web日期_java-web——第十一课 时间类的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java shiro原理_Springb
- 下一篇: java ajax无刷分页_asp.ne