티스토리 뷰

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


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

    'JAVA > API' 카테고리의 다른 글

    자바(JAVA) API 문자열 생성할 때 두가지 방법  (0) 2024.07.11
    자바(JAVA) API substring 메서드  (0) 2024.07.09