>웹 프론트엔드 >JS 튜토리얼 >JavaScript 날짜 개체에 30분을 어떻게 추가할 수 있나요?

JavaScript 날짜 개체에 30분을 어떻게 추가할 수 있나요?

DDD
DDD원래의
2024-12-16 10:39:11997검색

How Can I Add 30 Minutes to a JavaScript Date Object?

JavaScript Date 개체를 30분씩 늘리는 방법

JavaScript에서 Date 개체에 30분을 추가하는 것은 다음과 같은 일반적인 작업입니다. 다양한 방법으로 달성할 수 있습니다.

라이브러리

잦은 날짜 조작 작업의 경우 Luxon, Day.js 또는 Moment.js와 같은 JavaScript 날짜 라이브러리 활용을 고려해 보세요. 예를 들어 Moment.js를 사용하면 다음과 같이 간단히 코딩할 수 있습니다.

var newDateObj = moment(oldDateObj).add(30, 'm').toDate();

Vanilla JavaScript

라이브러리에 의존하지 않고 다음 방법을 사용할 수 있습니다.

var newDateObj = new Date(oldDateObj.getTime() + diff*60000);

여기서 diff는 oldDateObj 시간과의 차이(분)를 나타냅니다. 60000을 곱하면 분을 밀리초로 변환합니다.

재사용 가능한 함수:

function addMinutes(date, minutes) {
    return new Date(date.getTime() + minutes*60000);
}

바닐라 JavaScript 사용 시 주의사항

바닐라 JavaScript의 날짜는 복잡할 수 있습니다. 예를 들어 날짜에 24시간을 추가해도 일부 시나리오에서는 내일 날짜가 되지 않을 수 있습니다. 이것이 바로 광범위한 날짜 조작이 필요한 경우 라이브러리를 활용하는 것이 권장되는 이유입니다.

다음은 MySQL의 DATE_ADD 구문을 준수하는 보다 다양한 기능을 제공합니다.

function dateAdd(date, interval, units) {
  if(!(date instanceof Date))
    return undefined;
  var ret = new Date(date); //don't change original date
  var checkRollover = function() { if(ret.getDate() != date.getDate()) ret.setDate(0);};
  switch(String(interval).toLowerCase()) {
    // ... (remaining code snippet)
  }
  return ret;
}

이 기능을 사용하면 다양한 날짜를 추가할 수 있습니다. 시간 간격(예: 연, 시, 초)을 날짜 개체에 적용합니다.

위 내용은 JavaScript 날짜 개체에 30분을 어떻게 추가할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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