> 웹 프론트엔드 > JS 튜토리얼 > dd-mm-yyyy 문자열을 JavaScript 날짜 개체로 안정적으로 변환하는 방법은 무엇입니까?

dd-mm-yyyy 문자열을 JavaScript 날짜 개체로 안정적으로 변환하는 방법은 무엇입니까?

Barbara Streisand
풀어 주다: 2024-11-19 13:16:02
원래의
432명이 탐색했습니다.

How to Reliably Convert dd-mm-yyyy Strings to JavaScript Date Objects?

dd-mm-yyyy 문자열을 날짜로 변환

JavaScript에서 dd-mm-yyyy 형식의 문자열을 날짜 객체로 변환 간단하지만 특정 사항을 고려해야 합니다.

문제 직접 변환

dd-mm-yyyy 문자열과 함께 새 날짜(문자열)를 사용하면 "잘못된 날짜" 오류가 발생할 수 있습니다. '-' 기호는 날짜 구분자로 인식되지 않기 때문입니다.

해결책

1. "-"로 분할:

문자열을 구성 요소 부분으로 분할하고 날짜 개체를 수동으로 구성합니다:

var from = $("#datepicker").val().split("-")
var f = new Date(from[2], from[1] - 1, from[0])
로그인 후 복사

2. 정규식 사용:

정규식을 사용하여 날짜 구성요소 추출:

var date = new Date("15-05-2018".replace( /(\d{2})-(\d{2})-(\d{4})/, "//"))
로그인 후 복사

3. 재사용 가능한 함수 만들기:

편의를 위해 재사용 가능한 함수에 변환 논리를 래핑합니다.

function toDate(dateStr) {
  var parts = dateStr.split("-")
  return new Date(parts[2], parts[1] - 1, parts[0])
}
로그인 후 복사

4. 최신 JavaScript:

최신 JavaScript 기능에 액세스할 수 있다면 배열 구조 분해를 활용하세요.

const toDate = (dateStr) => {
  const [day, month, year] = dateStr.split("-")
  return new Date(year, month - 1, day)
}
로그인 후 복사

위 내용은 dd-mm-yyyy 문자열을 JavaScript 날짜 개체로 안정적으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿