JavaScript에서 Date 객체에 분을 더하려면 setMinutes() 메서드를 사용하면 됩니다. 이 메서드는 지정된 날짜의 분을 현지 시간(local time) 기준으로 설정하는 기능을 제공합니다.
30분 추가하기
핵심 원리는 간단합니다. 먼저 getMinutes() 메서드로 현재 분 값을 가져온 뒤, 여기에 30을 더하고 그 결과를 setMinutes()로 다시 설정하는 것입니다. 이렇게 하면 시(hour)가 넘어가는 경우에도 자동으로 올바르게 계산됩니다.
예제 코드
아래 코드를 실행하면 현재 시간에 30분이 추가된 결과를 확인할 수 있습니다.
<html> <head> <title>JavaScript setMinutes Method</title> </head> <body> <script> var dt = new Date(); dt.setMinutes( dt.getMinutes() + 30 ); document.write( dt ); </script> </body> </html>
실행 결과
Sat Dec 15 2018 12:18:47 GMT+0530 (India Standard Time)
추가 팁
만약 원본 Date 객체를 변경하지 않고 새로운 객체를 만들고 싶다면, new Date(dt.getTime() + 30 * 60 * 1000)처럼 밀리초 단위로 계산하는 방법도 유용합니다. 또한 날짜와 시간 연산이 많은 프로젝트라면 date-fns나 Day.js 같은 라이브러리를 활용하면 더욱 직관적으로 처리할 수 있습니다.