본문 바로가기

Web/현업 경험

자바 메서드 활용

1. 등록한 시간과 현재 시간을 비교 하여 10분이 넘어 갔을 경우 true & false 값 추출 메서드

2. 확장자 제거 메서드

/**
 * 현재 시간과 DB에 있는 등록일 시간을 가져와서 10분이 넘어갔을때 true & false 결과 값 생성
 *
 * @param currentTime
 * @param givenTime
 * @param secondsThreshold
 * @return
*/
public static boolean checkTimeDifference(Date currentTime, Date givenTime, int minutesThreshold) {
    SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");

    // 현재 시간을 시분초 문자열로 변환
    String currentTimeString = dateFormat.format(currentTime);

    // 주어진 시간을 시분초 문자열로 변환
    String givenTimeString = dateFormat.format(givenTime);

    // 시간 문자열을 Date 객체로 파싱
    Date parsedCurrentTime = null;
    Date parsedGivenTime = null;
    try {
        parsedCurrentTime = dateFormat.parse(currentTimeString);
        parsedGivenTime = dateFormat.parse(givenTimeString);
    } catch (ParseException e) {
        e.printStackTrace();
    }

    // 현재 시간과 주어진 시간 간의 차이 계산 (분 단위)
    long millisecondsDifference = parsedCurrentTime.getTime() - parsedGivenTime.getTime();
    long minutesDifference = millisecondsDifference / (60 * 1000);

    // 주어진 시간과의 차이가 지정된 임계값보다 큰지 확인
    return minutesDifference >= minutesThreshold;
}

/**
 * 파일 확장자명 .이후 제거 하기
 *
 * @param fileName
 * @return
*/
public static String removeExtension(String fileName) {
    // 파일명에서 마지막 점(.)의 인덱스를 찾습니다.
    int lastDotIndex = fileName.lastIndexOf('.');

    // 파일명에서 확장자를 제외한 부분을 추출합니다.
    String fileNameWithoutExtension = (lastDotIndex != -1) ? fileName.substring(0, lastDotIndex) : fileName;
    return fileNameWithoutExtension;
}