LocalDateTime的一些用法

2022-06-30 04:54:08 字數 1740 閱讀 9845

包括獲取當前時間,指定特定時間。進行時間的加減等

localdatetime localdatetime3 =localdatetime.now();

localdate.now();

localtime.now();

localdatetime3.format(datetimeformatter.ofpattern("yyyy-mm-dd hh:mm:ss"));

localdatetime localdatetime4 = localdatetime3.minus(23,chronounit.months);

localdatetime4.atzone(zoneid.systemdefault());

localdatetime4 = localdatetime4.withhour(3);

localdatetime4 = localdatetime4.withyear(2016);

localdatetime4 = localdatetime4.with(chronofield.month_of_year,3)

使用duration進行 day,hour,minute,second等的計算 

使用period進行year,month的計算

duration duration =duration.between(localdatetime,localdatetime4);

duration.todays();

duration.tohours();

duration.tominutes();

period period2 =period.between(localdatetime.tolocaldate(),localdatetime4.tolocaldate());

period2.getyears();

period2.getmonths();

period2.tototalmonths();

date date =date.from(localdatetime4.atzone(zoneid.systemdefault()).toinstant());

localdatetime datetime =localdatetime.ofinstant(date.toinstant(),zoneid.systemdefault());

localdatetime3.format(datetimeformatter.ofpattern("yyyy-mm-dd hh:mm:ss"));

根據需求需要取得當天的零點

localdatetime today_start = localdatetime.of(localdate.now(), localtime.min);//當天零點

string td_st_str =today_start.format(datetimeformatter.ofpattern("yyyymmddhhmmss"));

獲取當天結束時間

localdatetime today_end = localdatetime.of(localdate.now(), localtime.max);//當天零點

控制台結果:

long newsecond1 = localdatetime.now().toinstant(zoneoffset.of("+8")).toepochmilli();

LocalDateTime的簡單使用

一開始老是忘記怎麼使用localdatetiem的具體用法,接下來做一下簡單的總結。public static void main string args localdatetime.parse charsequence text 方法中預設datetimeformatter為 yyyy mm dd...

LocalDateTime格式轉換

背景 由於需要擷取小時,前端入參只能傳來年月日格式,於是有以下操作 localdate格式 yyyy mm dd localdatetime 格式 yyyy mm ddthh mm datetimeformatter與string類之間的轉換 datetimeformatter df datetim...

LocalDateTime多種格式同一轉換處理

場景 在程式中有可能會接收到不同的string型別的時間,需要統一轉換為localdatatime格式 思路 先使用正規表示式,將除數字以外的符號統一替換為相同符號,之後按照符號進行分割,分割之後,按照年 月 日 三個一組劃分為乙個localdatatime時間 private static fin...