JavaScript에서 현재 날짜의 초와 밀리초를 제거한 후 ISO 문자열로 변환하는 방법을 알아보겠습니다. 이 작업은 setSeconds() 메서드와 toISOString() 메서드를 활용하면 간단하게 처리할 수 있습니다.
1. 현재 날짜 가져오기
먼저 new Date() 객체를 사용하여 현재 날짜와 시간을 가져옵니다.
var currentDate = new Date();
console.log("현재 날짜는 다음과 같습니다=" + currentDate);2. 초/밀리초 제거하기
setSeconds() 메서드에 두 개의 인자를 전달하여 초와 밀리초를 모두 0으로 설정합니다. 첫 번째 인자는 초, 두 번째 인자는 밀리초를 의미합니다.
currentDate.setSeconds(0, 0);
3. ISO 문자열로 변환하기
toISOString() 메서드를 사용하면 날짜 객체를 ISO 8601 표준 형식의 문자열로 변환할 수 있습니다.
currentDate.toISOString();
전체 예제 코드
지금까지 설명한 내용을 하나의 코드로 정리하면 다음과 같습니다.
var currentDate = new Date();
console.log("현재 날짜는 다음과 같습니다=" + currentDate);
currentDate.setSeconds(0, 0);
console.log("날짜에서 초를 제거한 후 새로운 날짜는 다음과 같습니다=");
console.log(currentDate.toISOString());프로그램 실행 방법
위 프로그램을 실행하려면 Node.js 환경에서 다음 명령어를 입력합니다.
node fileName.js
여기서는 파일 이름이 demo143.js라고 가정하겠습니다.
실행 결과
위 코드를 실행하면 다음과 같은 출력 결과를 확인할 수 있습니다.
PS C:\Users\Amit\JavaScript-code> node demo143.js 현재 날짜는 다음과 같습니다=Sat Aug 01 2020 18:20:09 GMT+0530 (India Standard Time) 날짜에서 초를 제거한 후 새로운 날짜는 다음과 같습니다= 2020-08-01T12:50:00.000Z
핵심 포인트 정리
setSeconds(0, 0): 초와 밀리초를 한 번에 0으로 초기화합니다.toISOString(): UTC 기준의 ISO 8601 형식(YYYY-MM-DDTHH:mm:ss.sssZ) 문자열을 반환합니다.- ISO 문자열은 현지 시간이 아닌 UTC 기준으로 변환되므로, 출력 결과에서 시간대 차이가 발생할 수 있습니다.