JavaScript 날짜 및 시간 표현은 ISO 형식, 표준 날짜 형식, 타임스탬프 형식 등 매우 다양합니다. JavaScript에서는 다양한 요구 사항을 충족하기 위해 이러한 다양한 표현 간에 변환이 필요한 경우가 많습니다.
이 문서에서는 다음 측면을 다루면서 JavaScript에서 날짜 및 시간 표현식을 변환하는 방법을 소개합니다.
컴퓨터에서 날짜와 시간은 시간을 나타내는 데 사용되는 데이터 유형으로 연, 월, 일, 시, 분, 초와 같은 속성을 갖습니다. 날짜와 시간을 표현하는 형태에는 여러 가지가 있으며, 다양한 표현 형태가 다양한 요구를 충족할 수 있습니다. 예를 들어, 일반적으로 "년-월-일"을 사용하여 날짜를 나타내고 "시:분:초"를 사용하여 시간을 나타내며, 타임스탬프는 데이터베이스에서 특정 시점을 나타내는 데 자주 사용됩니다.
JavaScript에서 날짜 및 시간 개체는 날짜 또는 시간을 나타내는 데 사용할 수 있는 내장 개체입니다. Date 생성자를 사용하여 날짜 시간 개체를 만들 수 있습니다. 예를 들면 다음과 같습니다.
var now = new Date(); // 获取当前时间的日期时间对象 var date = new Date("2022-01-01"); // 根据日期字符串创建日期时间对象 var time = new Date(1641004800000); // 根据时间戳创建日期时间对象
다양한 매개변수를 사용하여 다양한 날짜 시간 개체를 만들 수 있다는 것을 알 수 있습니다. JavaScript에서 날짜 및 시간 개체에는 다음과 같이 날짜 및 시간의 다양한 속성을 가져오거나 설정하는 데 사용할 수 있는 다양한 내장 메서드가 있습니다.
var now = new Date(); var year = now.getFullYear(); // 获取当前年份 var month = now.getMonth() + 1; // 获取当前月份 var day = now.getDate(); // 获取当前日期 var hour = now.getHours(); // 获取当前小时数 var minute = now.getMinutes(); // 获取当前分钟数 var second = now.getSeconds(); // 获取当前秒数 var timestamp = now.getTime(); // 获取当前时间的时间戳
JavaScript에서 일반적으로 사용되는 날짜 및 시간 표현식
ISO 날짜 시간 형식
ISO 형식은 "YYYY-MM-DDTHH:mm:ss.sssZ" 형식의 국제 표준 날짜 시간 형식입니다. 그 중 YYYY는 연도, MM은 월, DD는 날짜, HH는 시, mm은 분, ss는 초, sss는 밀리초를 나타냅니다. T는 날짜 및 시간 구분 기호를 나타내고, Z는 시간대를 나타냅니다.
표준 날짜 형식
표준 날짜 형식은 "YYYY/MM/DD" 형식을 갖는 일반적인 날짜 형식입니다. 그 중 YYYY는 연도, MM은 월, DD는 날짜를 나타냅니다. 표준 시간 형식은 "HH:mm:ss" 형식입니다. 그 중 HH는 시간, mm은 분, ss는 초를 나타냅니다. 날짜와 시간을 모두 표시하려면 공백으로 구분하면 됩니다(예: "YYYY/MM/DD HH:mm:ss").
타임스탬프 형식
타임스탬프는 고정된 시점에서 계산된 초 또는 밀리초 수로, 일반적으로 정수 형식으로 표시됩니다.
날짜 및 시간 개체의 경우 toISOString() 메서드를 사용하여 ISO 형식 문자열로 변환할 수 있습니다. 예:
var now = new Date(); var isoString = now.toISOString(); // 输出的结果为:2022-08-22T01:17:25.753Z
날짜 시간 개체의 경우 toLocaleDateString() 메서드를 사용하여 표준 날짜 형식의 문자열로 변환할 수 있습니다. 예:
var now = new Date(); var dateString = now.toLocaleDateString(); // 输出的结果为:2022/8/22 var timeString = now.toLocaleTimeString(); // 输出的结果为:上午1:17:25 var dateTimeString = now.toLocaleString(); // 输出的结果为:2022/8/22 上午1:17:25
날짜/시간 개체의 경우 getTime() 메서드를 사용하여 타임스탬프로 변환할 수 있습니다. 예:
var now = new Date(); var timestamp = now.getTime(); // 输出的结果为:1669091841918
ISO 형식의 날짜/시간 문자열의 경우 새 날짜를 사용할 수 있습니다. () 생성자는 이를 날짜 시간 객체로 변환합니다. 예:
var isoString = "2022-08-22T01:17:25.753Z"; var date = new Date(isoString); // 输出的结果为:Mon Aug 22 2022 09:17:25 GMT+0800 (中国标准时间)
표준 날짜 형식 문자열의 경우 "연/월/일"은 문자열을 사용할 수 있습니다. ) 메소드는 "/"를 "-"로 대체합니다. 예:
var dateString = "2022/8/22"; dateString = dateString.replace(/\//g, "-"); // 输出的结果为:2022-08-22 var date = new Date(dateString); // 输出的结果为:Mon Aug 22 2022 00:00:00 GMT+0800 (中国标准时间)
타임스탬프의 경우 이를 Date 생성자에 매개변수로 전달할 수 있습니다. 예:
var timestamp = 1669091841918; var date = new Date(timestamp); // 输出的结果为:Mon Aug 22 2022 01:57:21 GMT+0800 (中国标准时间)
요약하자면 , 이 기사에서는 JavaScript의 날짜와 시간에 대한 기본 개념, 날짜와 시간 객체, 날짜와 시간 표현, 다양한 표현 간의 변환 방법을 소개하고 구체적인 예제 분석을 제공합니다. 다양한 표현 형식은 다양한 요구 사항을 충족할 수 있습니다. 예를 들어 ISO 형식은 네트워크 전송에 적합하고, 표준 날짜 형식은 인간과 컴퓨터 상호 작용에 사용하기에 적합하며, 타임스탬프 형식은 시간 계산 및 비교에 적합합니다. 따라서 실제 개발에서는 특정 요구에 따라 적절한 날짜 및 시간 표현과 변환 방법을 선택해야 합니다.
위 내용은 JavaScript에서 날짜 및 시간 표현을 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!