JAVA/API

자바(JAVA) API LocalDateTime을 toString, replace, substring, indexOf 활용해서 바꾸는 방법

justgodoit 2024. 7. 9. 18:35

현재 날짜와 시간 가져오기

String dateTime = LocalDateTime.now().toString();

1. LocalDateTime.now() 메서드를 사용하여 현재 날짜와 시간을 LocalDateTime 객체로 가져옵니다.
2. toString() 메서드를 사용하여 이 객체를 문자열로 변환합니다.
3. 변환된 문자열은 dateTime 변수에 저장됩니다.
예: 2024-07-09T15:32:45.123456

 

문자열에서 'T' 문자를 공백으로 대체하기

dateTime.replace("T", " ")

 

1. replace("T", " ") 메서드를 사용하여 문자열 내의 T 문자를 공백으로 대체합니다.
결과: 2024-07-09 15:32:45.123456

 

마이크로초 부분 제거하기

dateTime.indexOf(".")

 

1. indexOf(".") 메서드를 사용하여 문자열 내에서 . 문자가 처음 등장하는 위치를 찾습니다.
예: . 문자의 인덱스가 19라면, 문자열은 2024-07-09 15:32:45.123456입니다.

 

부분 문자열 추출하기

dateTime.replace("T", " ").substring(0, dateTime.indexOf("."))

 

1. substring(0, dateTime.indexOf(".")) 메서드를 사용하여 문자열의 시작부터 "." 문자가 등장하는 위치까지의 부분 문자열을 추출합니다.


결과: 2024-07-09 15:32:45

 

결과 출력하기

System.out.println(dateTime.replace("T", " ").substring(0, dateTime.indexOf(".")));

 

1. 변환된 문자열을 출력합니다.
최종 출력: 2024-07-09 15:32:45

 

전체 설명 요약

String dateTime = LocalDateTime.now().toString();
LocalDateTime 객체를 문자열로 변환하여 dateTime 변수에 저장합니다.

예: dateTime = "2024-07-09T15:32:45.123456"


dateTime.replace("T", " ")
문자열 내의 T 문자를 공백으로 대체합니다.
예: dateTime = "2024-07-09 15:32:45.123456"


dateTime.indexOf(".")
문자열 내에서 . 문자가 처음 나타나는 인덱스를 찾습니다.
예: . 문자의 인덱스는 19입니다.


dateTime.replace("T", " ").substring(0, dateTime.indexOf("."))
문자열의 시작부터 . 문자가 등장하는 위치까지의 부분 문자열을 추출합니다.
예: 2024-07-09 15:32:45


이 설명을 통해 코드를 단계별로 이해할 수 있습니다.