国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語(yǔ)言 - JAVA教程 - java8中新的Date和Time詳解

java8中新的Date和Time詳解

2020-05-25 11:18lqh JAVA教程

這篇文章主要是java8中新的Date和Time,探討新Date類和Time類背后的設(shè)計(jì)原則,有所需要的小伙伴希望能幫助到你

新Date類和Time類背后的設(shè)計(jì)原則:

不可變類

java8之前,Date類都是可變類。當(dāng)我們?cè)诙嗑€程環(huán)境下使用它,編程人員應(yīng)該確認(rèn)Date對(duì)象的線程安全。Java8的Date和Time API提供了線程安全的不可變類。編程人員不用考慮并發(fā)的問題。

領(lǐng)域模型驅(qū)動(dòng)設(shè)計(jì)方法

新的日期和時(shí)間的類別遵循“域驅(qū)動(dòng)設(shè)計(jì)”。對(duì)于開發(fā)者來說,理解方法和類的功能是很容易的。

接下來讓我們來看看新Date和Time API:

1.java.time.LocalDate:

LocalDate只提供日期不提供時(shí)間信息。它是不可變類且線程安全的。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package org.smarttechie;
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
/**
* This class demonstrates JAVA 8 data and time API
* @author Siva Prasad Rao Janapati
* */
public class DateTimeDemonstration {
/**
* @param args
*/
public static void main(String[] args) {
  //Create date LocalDate localDate = LocalDate.now();
  System.out.println("The local date is :: " + localDate);
  //Find the length of the month. That is, how many days are there for this month.
  System.out.println("The number of days available for this month:: " + localDate.lengthOfMonth());
  //Know the month name
  System.out.println("What is the month name? :: " + localDate.getMonth().name());
  //add 2 days to the today's date.
  System.out.println(localDate.plus(2, ChronoUnit.DAYS));
  //substract 2 days from today
  System.out.println(localDate.minus(2, ChronoUnit.DAYS));
  //Convert the string to date
  System.out.println(localDate.parse("2017-04-07"));
 }
}

2.java.time.LocalTime:

LocalTime只提供時(shí)間而不提供日期信息,它是不可變類且線程安全的。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package org.smarttechie;
import java.time.LocalTime;
import java.time.temporal.ChronoUnit;
/**
* This class demonstrates JAVA 8 data and time API
* @author Siva Prasad Rao Janapati
* */
public class DateTimeDemonstration {
/**
* @param args
*/
public static void main(String[] args) {
  //Get local time
  LocalTime localTime = LocalTime.now();
  System.out.println(localTime);
 //Get the hour of the day
 System.out.println("The hour of the day:: " + localTime.getHour());
 //add 2 hours to the time.
 System.out.println(localTime.plus(2, ChronoUnit.HOURS));
 //add 6 minutes to the time.
 System.out.println(localTime.plusMinutes(6));
 //substract 2 hours from current time
 System.out.println(localTime.minus(2, ChronoUnit.HOURS));
 }
}

3.java.time.LocalDateTime:

LocalDateTime提供時(shí)間和日期的信息,它是不可變類且線程安全的

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package orr.smarttechie;
import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;
/**
* This class demonstrates JAVA 8 data and time API
* @author Siva Prasad Rao Janapati
*
*/
public class DateTimeDemonstration {
/**
* @param args
*/
public static void main(String[] args) {
  //Get LocalDateTime object
  LocalDateTime localDateTime = LocalDateTime.now();
  System.out.println(localDateTime);
  //Find the length of month. That is, how many days are there for this month.
  System.out.println("The number of days available for this month:: " + localDateTime.getMonth().length(true));
  //Know the month name
  System.out.println("What is the month name? :: " + localDateTime.getMonth().name());
  //add 2 days to today's date.
  System.out.println(localDateTime.plus(2, ChronoUnit.DAYS));
  //substract 2 days from today
  System.out.println(localDateTime.minus(2, ChronoUnit.DAYS));
 }
}

4.java.time.Year:

 Year提供年的信息,它是不可變類且線程安全的。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package orr.smarttechie;
import java.time.Year;
import java.time.temporal.ChronoUnit;
/**
* This class demonstrates JAVA 8 data and time API
* @author Siva Prasad Rao Janapati
*
*/
public class DateTimeDemonstration {
/**
* @param args
*/
public static void main(String[] args) {
  //Get year
  Year year = Year.now();
  System.out.println("Year ::" + year);
  //know the year is leap year or not
  System.out.println("Is year[" +year+"] leap year?"+ year.isLeap());
 }
}

 5.java.time.Duration:

Duration是用來計(jì)算兩個(gè)給定的日期之間包含多少秒,多少毫秒,它是不可變類且線程安全的

6.java.time.Period:

Period是用來計(jì)算兩個(gè)給定的日期之間包含多少天,多少月或者多少年,它是不可變類且線程安全的

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package orr.smarttechie;
import java.time.LocalDate;
import java.time.Period;
import java.time.temporal.ChronoUnit;
/**
* This class demonstrates JAVA 8 data and time API
* @author Siva Prasad Rao Janapati
*
*/
public class DateTimeDemonstration {
/**
* @param args
*/
public static void main(String[] args) {
  LocalDate localDate = LocalDate.now();
  Period period = Period.between(localDate, localDate.plus(2, ChronoUnit.DAYS));
  System.out.println(period.getDays());
 }
}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 中文字幕在线观看 | 黄在线| 亚洲视频在线观看 | 久久久久久久久久久高潮 | 日韩精品免费在线视频 | 亚洲欧美视频网站 | 国产亚洲欧美一区 | 懂色av中文字幕一区二区三区 | 欧美精品理论片大全 | 色人在线 | 欧美日韩电影一区二区 | 久久亚洲欧美日韩精品专区 | 免费一区二区三区四区 | 亚洲精品成人18久久久久 | 日本在线视频一区二区三区 | 精品美女久久久 | 九九久久免费 | 国产精品无码久久久久 | 人人超碰免费 | 一区二区在线看 | 粉嫩一区二区三区 | 午夜精| 日韩成人免费电影 | 亚洲精品视频在线看 | 黄色小视频国产 | 日韩城人网站 | 91精品国产综合久久久久久丝袜 | 色吧网站| 亚洲字幕| 成人福利在线观看 | 亚洲国产日韩一区 | 国产色区 | 国内精品视频在线观看 | 欧美一级特黄aaaaaaa在线观看 | 久草视频在线观 | 色婷婷精品国产一区二区三区 | 欧美日韩在线免费 | 五月婷婷精品 | 黄色在线 | 91电影在线看 | 亚洲精品一区二区在线 |