JavaScript에서 dd-mm-yyyy 문자열을 날짜 객체로 변환
현재 작업은 "dd 형식의 문자열을 변환하는 것입니다. -mm-yyyy"를 JavaScript를 사용하여 Date 객체에 추가합니다. '-' 기호로 인해 이 변환을 시도할 때 new Date(string) 함수가 실패합니다. 이러한 과제를 극복하기 위해 몇 가지 솔루션을 사용할 수 있습니다.
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]); }
이 함수는 다음과 같이 사용할 수 있습니다.
var from = $("#datepicker").val(); var f = toDate(from);
4. 최신 JavaScript(ES6)
ES6에서는 배열 분해를 사용하여 구성 요소를 추출할 수 있습니다.
const toDate = (dateStr) => { const [day, month, year] = dateStr.split("-"); return new Date(year, month - 1, day); };
위 내용은 \'dd-mm-yyyy\' 문자열을 JavaScript 날짜 개체로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!