Date 객체의 "시간" 부분을 현재 로케일(locale)의 규칙에 따라 문자열로 반환하려면 toLocaleTimeString() 메서드를 사용하면 됩니다.
toLocaleTimeString 메서드는 날짜를 형식화할 때 스크립트가 실행되는 운영체제(OS)의 설정에 의존합니다. 즉, 해당 운영체제의 날짜·시간 표기 규칙을 그대로 따라 문자열을 생성합니다. 예를 들어 미국에서는 월이 일보다 앞에 표시되고(04/15/98), 독일에서는 일이 월보다 앞에 표시됩니다(15.04.98). 이처럼 사용자 환경에 맞는 자연스러운 시간 표현을 손쉽게 얻을 수 있습니다.
사용 예제
아래 코드를 실행하면 Date 객체의 시간 부분이 현재 로케일 규칙에 맞는 문자열로 반환되는 것을 확인할 수 있습니다.
<html>
<head>
<title>JavaScript toLocaleTimeString Method</title>
</head>
<body>
<script>
var dt = new Date(2018, 0, 15, 14, 16, 30);
document.write( "Formated Date - Time : " + dt.toLocaleTimeString() );
</script>
</body>
</html>