본문 바로가기
IT_Developers/Javascript

JavaScript - 현재 시간이 오전, 오후인지 알아내기

by 고코더 2021. 10. 31.

 

안녕하세요.

고코더 입니다.

 

코딩을 하다 보면은 현재 시간이 오전인지? 오후인지? 알아내서 로직을 만들어 가는 경우가 있습니다. 그럴 경우 아주 간단하게 현재가 오전인지 오후인지 알아낼 수 있는 방법을 알아보겠습니다.

 

1. 우선 Date() 함수를 확장시켜 사용해보겠습니다. 해당 코드를 입력합니다. Date() 함수에 ampm이라는 기능을 확장하여 현재의 시간을 바라보고 am, pm 값을 반환합니다. 

Date.prototype.amPm = function() {
    let h = this.getHours() < 12 ? "am" : "pm";
    return h;
}

 

2. 사용하는 방법은 아래와 같습니다. Date를 새로운 객체를 만들어 amPm 기능을 호출하면 현재 시간에 오전, 오후 여부를 쉽게 알아낼 수 있습니다. 

let today = new Date();
let amPm = today.amPm();

 

3. 결과 값은 아래처럼 정상적으로 표현됩니다. 

 

 

* 참조자료

- https://stackoverflow.com/questions/4898574/converting-24-hour-time-to-12-hour-time-w-am-pm-using-javascript/10885583

 

Converting 24 hour time to 12 hour time w/ AM & PM using Javascript

What is the best way to convert the following JSON returned value from a 24-hour format to 12-hour format w/ AM & PM? The date should stay the same - the time is the only thing that needs forma...

stackoverflow.com

 

댓글