最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jdk8的datetime時間函數(shù)使用示例

 更新時間:2014年03月26日 09:23:14   作者:  
這篇文章主要介紹了jdk8的datetime時間函數(shù)使用示例,需要的朋友可以參考下

JDK8已發(fā)布,寫了一個datetime時間函數(shù)使用方法的小示例

復(fù)制代碼 代碼如下:

package datetime;

import static java.time.temporal.TemporalAdjusters.lastDayOfMonth;
import static java.time.temporal.TemporalAdjusters.previousOrSame;

import java.time.DayOfWeek;
import java.time.Duration;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.Month;
import java.time.OffsetTime;
import java.time.Period;
import java.time.ZoneId;
import java.time.ZoneOffset;
import java.time.ZonedDateTime;
import java.time.temporal.ChronoUnit;

public class DataTimes {

 public static void main(String[] args) {
  // 創(chuàng)建時間對象
  LocalDateTime timePoint = LocalDateTime.now(); // 當(dāng)前時間
  System.out.println("--當(dāng)前時間----");
  System.out.println(timePoint);
  System.out.println("");

  System.out.println("--自定義時間----");
  System.out.println(LocalDate.of(2012, Month.DECEMBER, 12)); // from
                 // values
  System.out.println(LocalDate.ofEpochDay(150)); // middle of 1970
  System.out.println(LocalTime.of(17, 18)); // the train I took home today
  System.out.println(LocalTime.parse("10:15:30")); // From a String
  System.out.println("");

  System.out.println("--獲取時間的各個部分----");
  System.out.println(timePoint.toLocalDate());
  System.out.println(timePoint.getMonth());
  System.out.println(timePoint.getDayOfMonth());
  System.out.println(timePoint.getSecond());
  System.out.println("");

  System.out.println("---設(shè)置并返回新的時間對象---");
  LocalDateTime thePast = timePoint.withDayOfMonth(10).withYear(2010);
  System.out.println(thePast);
  System.out.println("---再加3周---");
  LocalDateTime yetAnother = thePast.plusWeeks(3).plus(3,
    ChronoUnit.WEEKS);
  System.out.println(yetAnother);
  System.out.println("");

  System.out.println("---使用時間調(diào)整函數(shù)---");
  System.out.println(timePoint);
  System.out.println(timePoint.with(lastDayOfMonth()));
  System.out.println(timePoint.with(previousOrSame(DayOfWeek.WEDNESDAY)));
  System.out.println(timePoint.with(LocalTime.now()));
  System.out.println("");

  System.out.println("---截斷時間精確位--");
  System.out.println(timePoint);
  LocalDateTime truncatedTimeToMinutes = timePoint
    .truncatedTo(ChronoUnit.MINUTES);
  System.out.println(truncatedTimeToMinutes);
  LocalDateTime truncatedTimeToSeconds = timePoint
    .truncatedTo(ChronoUnit.SECONDS);
  System.out.println(truncatedTimeToSeconds);
  System.out.println("");

  System.out.println("---使用時區(qū)---");
  ZonedDateTime zoned_now = ZonedDateTime.of(LocalDateTime.now(),
    ZoneId.of("UTC+08:00"));
  System.out
    .println(zoned_now.withZoneSameInstant(ZoneId.of("UTC+00:00")));
  System.out.println(zoned_now.getOffset());
  System.out.println("");

  System.out.println("---時間上使用時區(qū)偏移---");
  OffsetTime time = OffsetTime.now();
  ZoneOffset offset = ZoneOffset.of("+02:00");
  System.out.println(time);
  System.out.println(time.withOffsetSameInstant(offset));
  System.out.println("");

  System.out.println("---時間加減---");
  timePoint = LocalDateTime.now();
  System.out.println(timePoint);
  // 3 years, 2 months, 1 day
  Period period1 = Period.of(3, 2, 1);
  System.out.println(timePoint.plus(period1));
  Duration duration = Duration.ofSeconds(3, 5);
  System.out.println(timePoint.plus(duration));
  Duration sixHours = Duration.between(
    ZonedDateTime.of(LocalDateTime.now(), ZoneId.of("UTC+08:00")),
    ZonedDateTime.of(LocalDateTime.now(), ZoneId.of("UTC+02:00")));
  System.out.println(timePoint.plus(sixHours));
  System.out.println("");

 }
}

運(yùn)行結(jié)果

復(fù)制代碼 代碼如下:

--當(dāng)前時間----
2014-03-25T17:03:40.553

--自定義時間----
2012-12-12
1970-05-31
17:18
10:15:30

--獲取時間的各個部分----
2014-03-25
MARCH
25
40

---設(shè)置并返回新的時間對象---
2010-03-10T17:03:40.553
---再加3周---
2010-04-21T17:03:40.553

---使用時間調(diào)整函數(shù)---
2014-03-25T17:03:40.553
2014-03-31T17:03:40.553
2014-03-19T17:03:40.553
2014-03-25T17:03:40.583

---截斷時間精確位--
2014-03-25T17:03:40.553
2014-03-25T17:03
2014-03-25T17:03:40

---使用時區(qū)---
2014-03-25T09:03:40.583Z[UTC]
+08:00

---時間上使用時區(qū)偏移---
17:03:40.585+08:00
11:03:40.585+02:00

---時間加減---
2014-03-25T17:03:40.585
2017-05-26T17:03:40.585
2014-03-25T17:03:43.585000005
2014-03-25T23:03:40.586

相關(guān)文章

  • 為spring get請求添加自定義的參數(shù)處理操作(如下劃線轉(zhuǎn)駝峰)

    為spring get請求添加自定義的參數(shù)處理操作(如下劃線轉(zhuǎn)駝峰)

    這篇文章主要介紹了為spring get請求添加自定義的參數(shù)處理操作(如下劃線轉(zhuǎn)駝峰),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • 基于Java實現(xiàn)簡單的郵件群發(fā)功能

    基于Java實現(xiàn)簡單的郵件群發(fā)功能

    這篇文章主要為大家詳細(xì)介紹了如何利用Java語言編寫一個簡單的工具類,可以實現(xiàn)郵件群發(fā)功能。文中的示例代碼講解詳細(xì),需要的可以參考一下
    2022-05-05
  • Java輸入字母來判斷星期幾的實現(xiàn)代碼

    Java輸入字母來判斷星期幾的實現(xiàn)代碼

    這篇文章主要介紹了Java輸入字母來判斷星期幾的實現(xiàn)代碼,用情況語句比較好,如果第一個字母一樣,則判斷用情況語句或if語句判斷第二個字母需要的朋友可以參考下
    2017-02-02
  • 淺談Java響應(yīng)式系統(tǒng)

    淺談Java響應(yīng)式系統(tǒng)

    第一次聽到reactive這個詞還是在幾年前,偶然了解到了Rxjava這個項目,仿佛為我打開了一扇新的大門,Rxjava是ReactiveX的java實現(xiàn),ReactiveX家族除了Rxjava還有RxJS, Rx.NET,RxScala等等。
    2021-06-06
  • Java獲得元素屬性的注解信息的步驟

    Java獲得元素屬性的注解信息的步驟

    在Java編程中,注解是一種為代碼添加元數(shù)據(jù)的方式,通過反射機(jī)制,我們可以獲取元素屬性上的注解信息,這個過程對于框架開發(fā)和元數(shù)據(jù)處理非常有用,能夠?qū)崿F(xiàn)更靈活的功能,對java獲得元素屬性的注解信息相關(guān)知識感興趣的朋友一起看看吧
    2024-09-09
  • java動態(tài)目錄樹的實現(xiàn)示例

    java動態(tài)目錄樹的實現(xiàn)示例

    在開發(fā)過程中,常常需要對目錄結(jié)構(gòu)進(jìn)行操作和展示,本文主要介紹了java動態(tài)目錄樹的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • Java中的while循環(huán)語句詳細(xì)講解

    Java中的while循環(huán)語句詳細(xì)講解

    這篇文章主要給大家介紹了關(guān)于Java中while循環(huán)語句的相關(guān)資料,while循環(huán)是一種在編程中常見的控制流語句,它允許代碼在特定條件下(通常是一個布爾表達(dá)式)重復(fù)執(zhí)行一段代碼,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • SpringBoot集成PostgreSQL并設(shè)置最大連接數(shù)

    SpringBoot集成PostgreSQL并設(shè)置最大連接數(shù)

    本文主要介紹了SpringBoot集成PostgreSQL并設(shè)置最大連接數(shù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-11-11
  • Java如何利用狀態(tài)模式(state pattern)替代if else

    Java如何利用狀態(tài)模式(state pattern)替代if else

    這篇文章主要給大家介紹了關(guān)于Java如何利用狀態(tài)模式(state pattern)替代if else的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 深入探究Java編程是值傳遞還是引用傳遞

    深入探究Java編程是值傳遞還是引用傳遞

    大家好,本篇文章主要講的是Java編程是值傳遞還是引用傳遞的探究,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-04-04

最新評論

海宁市| 高青县| 田东县| 凌海市| 上蔡县| 丽水市| 凌海市| 潮州市| 长海县| 麟游县| 钦州市| 双江| 德格县| 曲阳县| 盐池县| 舞阳县| 大化| 孝感市| 织金县| 武威市| 友谊县| 鄄城县| 雷州市| 乐陵市| 延津县| 灌南县| 乌拉特后旗| 儋州市| 神农架林区| 宝鸡市| 小金县| 望城县| 六安市| 邯郸县| 阳山县| 新巴尔虎右旗| 新竹市| 天门市| 霍林郭勒市| 延吉市| 靖边县|