>웹 프론트엔드 >프런트엔드 Q&A >JavaScript에서 날짜 및 시간 표현을 변환하는 방법

JavaScript에서 날짜 및 시간 표현을 변환하는 방법

PHPz
PHPz원래의
2023-04-24 10:52:42899검색

JavaScript 날짜 및 시간 표현은 ISO 형식, 표준 날짜 형식, 타임스탬프 형식 등 매우 다양합니다. JavaScript에서는 다양한 요구 사항을 충족하기 위해 이러한 다양한 표현 간에 변환이 필요한 경우가 많습니다.

이 문서에서는 다음 측면을 다루면서 JavaScript에서 날짜 및 시간 표현식을 변환하는 방법을 소개합니다.

  1. 날짜 및 시간의 기본 개념
  2. JavaScript의 날짜 및 시간 개체
  3. 날짜 및 시간 표현식
  4. 상호 변환 예제 분석

1. 날짜와 시간의 기본 개념

컴퓨터에서 날짜와 시간은 시간을 나타내는 데 사용되는 데이터 유형으로 연, 월, 일, 시, 분, 초와 같은 속성을 갖습니다. 날짜와 시간을 표현하는 형태에는 여러 가지가 있으며, 다양한 표현 형태가 다양한 요구를 충족할 수 있습니다. 예를 들어, 일반적으로 "년-월-일"을 사용하여 날짜를 나타내고 "시:분:초"를 사용하여 시간을 나타내며, 타임스탬프는 데이터베이스에서 특정 시점을 나타내는 데 자주 사용됩니다.

2. 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(); // 获取当前时间的时间戳

3. 날짜 및 시간 표현식

JavaScript에서 일반적으로 사용되는 날짜 및 시간 표현식

  1. ISO 날짜 시간 형식

    ISO 형식은 "YYYY-MM-DDTHH:mm:ss.sssZ" 형식의 국제 표준 날짜 시간 형식입니다. 그 중 YYYY는 연도, MM은 월, DD는 날짜, HH는 시, mm은 분, ss는 초, sss는 밀리초를 나타냅니다. T는 날짜 및 시간 구분 기호를 나타내고, Z는 시간대를 나타냅니다.

  2. 표준 날짜 형식

    표준 날짜 형식은 "YYYY/MM/DD" 형식을 갖는 일반적인 날짜 형식입니다. 그 중 YYYY는 연도, MM은 월, DD는 날짜를 나타냅니다. 표준 시간 형식은 "HH:mm:ss" 형식입니다. 그 중 HH는 시간, mm은 분, ss는 초를 나타냅니다. 날짜와 시간을 모두 표시하려면 공백으로 구분하면 됩니다(예: "YYYY/MM/DD HH:mm:ss").

  3. 타임스탬프 형식

    타임스탬프는 고정된 시점에서 계산된 초 또는 밀리초 수로, 일반적으로 정수 형식으로 표시됩니다.

4. 상호 변환 예제 분석

4.1 날짜 및 시간을 ISO 형식으로 변환

날짜 및 시간 개체의 경우 toISOString() 메서드를 사용하여 ISO 형식 문자열로 변환할 수 있습니다. 예:

var now = new Date();
var isoString = now.toISOString(); // 输出的结果为:2022-08-22T01:17:25.753Z

4.2 날짜 시간을 표준 날짜 형식으로 변환

날짜 시간 개체의 경우 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

4.3 날짜 시간을 타임스탬프 형식으로 변환

날짜/시간 개체의 경우 getTime() 메서드를 사용하여 타임스탬프로 변환할 수 있습니다. 예:

var now = new Date();
var timestamp = now.getTime(); // 输出的结果为:1669091841918

4.4 ISO 형식을 날짜/시간 개체로 변환

ISO 형식의 날짜/시간 문자열의 경우 새 날짜를 사용할 수 있습니다. () 생성자는 이를 날짜 시간 객체로 변환합니다. 예:

var isoString = "2022-08-22T01:17:25.753Z";
var date = new Date(isoString); // 输出的结果为:Mon Aug 22 2022 09:17:25 GMT+0800 (中国标准时间)

4.5 표준 날짜 형식을 날짜 시간 객체로 변환

표준 날짜 형식 문자열의 경우 "연/월/일"은 문자열을 사용할 수 있습니다. ) 메소드는 "/"를 "-"로 대체합니다. 예:

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 (中国标准时间)

4.6 타임스탬프를 날짜/시간 객체로 변환

타임스탬프의 경우 이를 Date 생성자에 매개변수로 전달할 수 있습니다. 예:

var timestamp = 1669091841918;
var date = new Date(timestamp); // 输出的结果为:Mon Aug 22 2022 01:57:21 GMT+0800 (中国标准时间)

요약하자면 , 이 기사에서는 JavaScript의 날짜와 시간에 대한 기본 개념, 날짜와 시간 객체, 날짜와 시간 표현, 다양한 표현 간의 변환 방법을 소개하고 구체적인 예제 분석을 제공합니다. 다양한 표현 형식은 다양한 요구 사항을 충족할 수 있습니다. 예를 들어 ISO 형식은 네트워크 전송에 적합하고, 표준 날짜 형식은 인간과 컴퓨터 상호 작용에 사용하기에 적합하며, 타임스탬프 형식은 시간 계산 및 비교에 적합합니다. 따라서 실제 개발에서는 특정 요구에 따라 적절한 날짜 및 시간 표현과 변환 방법을 선택해야 합니다.

위 내용은 JavaScript에서 날짜 및 시간 표현을 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.