1. 程式人生 > >java-web——第十一課 時間類

java-web——第十一課 時間類

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——第十一課 時間類