java-web——第十一課 時間類
阿新 • • 發佈:2017-06-20
osc 題目 其中 ima cal pid end 不能 sch
前言:
在我們學習java web之中,實體類的屬性經常會遇到時間類
時間類也是一個很重要的類,
首先我們先了解一下經常使用的時間類
經常使用的時間類也就是這三個類
具體的可以查閱api
http://tool.oschina.net/apidocs/apidoc?api=jdk_7u4
我們這章主要是做三個題目來熟悉一下這三個類的作用
題目:
題目一:計算今天距離本年的國慶(2017-10-1)有多少天?
題目二:計算上上周星期五的日期是?
題目三:計算去年國慶節的第五天是星期幾?
解決問題一:
拿到問題,不要覺得做不出來,不然一開始你就輸了
拿到問題,先來分析問題
比如說:需要用到哪些變量,用到哪些類的使用
首先是那些量?
今天距離國慶
兩個變量,一個是今天的時間,一個是今年國慶的時間
需要用到哪些類?
時間的Date,轉換的 SimpleDateFormat,計算的Calendar
1.定義兩個變量
2.定義國慶的時間,轉換為時間格式
3.計算今天是今年的第幾天,國慶是今年的第一天,相減就出來了
1.今天是今年的第幾天
2.國慶是今天的第幾天
3.計算相差
4.得出結果
解決問題二:
拿到問題,先來分析問題
計算上上周星期五的日期
一想到計算日期,就想到 Calendar 類
要計算上上周,我們一個把一個時間風格當成一個維度
比方說,年,月,日,周,時,分,秒
我們就把周分成一個維度
先計算上上周的日期
在計算那周的星期五的日期
1.先拿到今天的時間
2.計算出本周是一年中的第幾周
3.上上周,就是減去2周
4.減去兩周的時間,就完成的上上周的時間,
但是我們需要的是上上周的星期五
所以我們換個緯度,計算那周的星期五
為什麽是 6 呢,因為周日是一個星期的第一天
所以周五就是 6
5.取出時間
6.核對答案
解決問題三:
去年國慶之後的5天是星期幾
分析問題,不能拿今年的時間去判斷,因為今年是會變的
所以我們需要用日歷類減去一年,
然後把月份和號數設置成十月一號,
然後加上五天,獲取星期
1.獲取今天的日期
2.年份減一
3.設置月份(0月代表1月,所以9月代表10月)
4.設置號數
5.增加五天
6.獲取星期
7.輸出結果
8.核實答案
總結:
Date 時間類
SimpleDateFormat:用於轉化和解析時間類
Calendar:用於計算時間
尤其是Calendar,有點難掌握,
需要多加練習和多加了解其中的方法和屬性
java-web——第十一課 時間類