JavaScript에서 Date 객체를 문자열로 변환하려면 toString() 메서드를 사용합니다. 이 메서드는 해당 Date 객체가 나타내는 날짜와 시간 정보를 사람이 읽기 쉬운 문자열 형태로 반환합니다.
toString() 메서드 사용 예제
다음 코드를 실행하면 날짜 객체를 문자열로 변환하는 과정을 직접 확인할 수 있습니다.
<html> <head> <title>JavaScript toString() Method</title> </head> <body> <script> var dateobject = new Date(2017, 9, 24, 14, 39, 7); stringobj = dateobject.toString(); document.write( "String Object : " + stringobj ); </script> </body> </html>
출력 결과
위 코드를 실행하면 다음과 같이 날짜 객체가 문자열로 변환되어 화면에 출력됩니다.
String Object : Tue Oct 24 2017 14:39:07 GMT+0900 (한국 표준시)
참고로 new Date(2017, 9, 24, 14, 39, 7)에서 월(month) 값은 0부터 시작하기 때문에 9는 10월(October)을 의미합니다. 또한 출력되는 시간대(GMT) 정보는 코드를 실행하는 환경의 지역 설정에 따라 달라질 수 있습니다.
함께 알아두면 좋은 날짜 문자열 변환 메서드
상황에 따라 toString() 외에 아래 메서드들을 활용하면 더욱 편리합니다.
- toISOString(): ISO 8601 국제 표준 형식의 문자열을 반환합니다. (예: 2017-10-24T05:39:07.000Z)
- toLocaleString(): 사용자의 지역(locale) 설정에 맞는 형식으로 날짜와 시간을 함께 반환합니다.
- toDateString(): 날짜 부분만 문자열로 반환합니다.
- toTimeString(): 시간 부분만 문자열로 반환합니다.
이처럼 JavaScript에서는 목적에 맞는 메서드를 선택하여 Date 객체를 손쉽게 문자열로 변환할 수 있습니다.