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 중국어 웹사이트의 기타 관련 기사를 참조하세요!