숲별 2022. 11. 17. 17:01
728x90

TimeConverter

몇 분전, 시간 표기

package com.example.soldapple.global;

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.temporal.ChronoUnit;

public class TimeConverter {

    public static String convertTime(LocalDateTime createdAt) {
        long interval = ChronoUnit.MINUTES.between (createdAt, LocalDateTime.now ());

        String intervalTime = "";

        if(interval == 0) {
            intervalTime = "방금 전";
        } else if (interval < 60) {
            intervalTime = interval + "분 전";
        } else if (interval < 60 * 24) {
            intervalTime = (interval / 60) + "시간 전";
        } else if (interval <= 60 * 24 * 7) {
            intervalTime = (interval / 60 / 24) + "일 전";
        } else if (interval <= 60 * 24 * 7 * 4) {
            intervalTime = (interval / 60 / 24 / 7) + "주 전";
        } else {
            intervalTime = createdAt.format ( DateTimeFormatter.ofPattern ( "yyyy년 MM월 dd일" ) );
        }

        return intervalTime;
    }
}

 

this.createdAt = TimeConverter.convertTime ( post.getCreatedAt () );
this.modifiedAt = TimeConverter.convertTime ( post.getModifiedAt () );