JAVA 8日期處理類

2021-09-17 19:44:15 字數 1980 閱讀 6557

以及格式化工具類 datetimeformatter

chronofield 獲取時間值

chronounit 時間單位

localdate oneday = localdate.now();

system.out.println(oneday);

localdatetime twoday = localdatetime.now();

system.out.println(twoday);

localdatetime localdatetime = localdatetime.of(firstday.get(chronofield.year),firstday.get(chronofield.month_of_year),firstday.get(chronofield.day_of_month),0,0,0);

datetimeformatter df = datetimeformatter.ofpattern("yyyy-mm-dd hh:mm:ss");

string localtime = df.format(localdatetime);

localdatetime.parse(firstday,df); //轉換為日期

獲取月的第一天

localdate firstday = oneday.with(temporaladjusters.firstdayofmonth());

system.out.println(firstday);

或者

localdate firstday2 = oneday.withdayofmonth(1);

system.out.println(firstday2)

獲取這個月最後一天

localdate lastday = oneday.with(temporaladjusters.lastdayofmonth());

system.out.println(lastday);

當前日期+1天

localdate tomorrow = oneday.plusdays(1);

system.out.println(tomorrow);

//判斷是否為閏年

boolean isleapyear = tomorrow.isleapyear();

system.out.println(isleapyear);

localdate today = localdate.now();

localdate specifydate = localdate.of(2015, 10, 20);

system.out.println(today.isafter(specifydate));

localdatetime today = localdatetime.now();

localdatetime specifydate = localdatetime.of(2018,7,11,16,00);

system.out.println(specifydate.until(today, chronounit.days));

使用until方法方便算出相差年月日

缺省會取系統的時區,需要指定時區的時候可以檢視原始碼zoneid

//獲取當前日本東京時間

localdatetime localdate2 = localdatetime.now(zoneid.of(zoneid.short_ids.get("jst")));

12 4 日期時間類

作 者 霍雨佳 完成日期 2014 年5月18日 版 本 號 v1.0 問題描述 日期時間類 樣例輸入 樣例輸出 專案要求 定義乙個日期類date,資料成員包括年 月 日,setdate int y,int m,int d 和printdate 函式分別用於設定日期和顯示日期 再定義乙個時間類tim...

1 2 日期類問題

二 day of week 一 日期差值 1 題目和要求 時間限制 1s,記憶體限制 32mb,特殊判題 否 2 總結 1 閏年的判斷規則 當年數不能被100整除且能被4整除則為閏年,或者其能被 400整除時也是閏年。某種情況下,可能出現兩個閏年相隔 8 年。2 可以採用巨集定義函式的方式判斷是否是...

Java 8 新日期和時間API

日期類 例 2018 02 08 只包含日期,不可變類,類定義 public final class localdate implements temporal,temporaladjuster,chronolocaldate,serializable 複製 localdate now locald...