LocalDateTime多種格式同一轉換處理

2021-10-05 08:40:33 字數 1081 閱讀 4536

場景:在程式中有可能會接收到不同的string型別的時間,需要統一轉換為localdatatime格式

思路:先使用正規表示式,將除數字以外的符號統一替換為相同符號,之後按照符號進行分割,分割之後,按照年、月、日 三個一組劃分為乙個localdatatime時間

private

static

final datetimeformatter formatter = datetimeformatter.

ofpattern

("yyyymmdd");

@test

public

void

testtimeformat()

system.out.

println

("*****");

}}catch

(datetimeparseexception e)

}//傳入string型別時間資料,根據具體業務需求輸出兩個localdatetime,存放在list集合中

public

static list

timetransform

(object s)

//使用正規表示式,將非數字所有符號替換為"-",並替換掉可能出現"--"的情況

string time =

((string) s)

.trim()

.replaceall

("\\d"

,"-").

replace

("--"

,"-");

string[

] split = time.

split

("-");

//分割之後,按照年、月、日 三個一組劃分為乙個localdatatime時間

for(

int i =

0; i <

(split.length -1)

/2; i++)if

(list.

size()

==1)return list;

}}

LocalDateTime格式轉換

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

LocalDateTime的簡單使用

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

java8 LocalDateTime所有方法

取當前日期 localdate today localdate.now 2014 12 24 根據年月日取日期 localdate crischristmas localdate.of 2014,12,25 2014 12 25 根據字串取 localdate endoffeb localdate....