있다 몇몇 미친 JS에 일어날 일 날짜 로 변환 문자열, 예를 들어 사용자가 제공 한 다음 날짜를 고려하는 것이 목적
참고 : 다음 예제 또는하지 않을 수 있습니다 OFF ONE DAY 에 따라 당신의 시간대와 현재 시간.
new Date("2011-09-24"); // Year-Month-Day
// => Fri Sep 23 2011 17:00:00 GMT-0700 (MST) - ONE DAY OFF.
그러나 문자열 형식을 Month-Day-Year 로 재 배열하면 ...
new Date("09-24-2011");
=> // Sat Sep 24 2011 00:00:00 GMT-0700 (MST) - CORRECT DATE.
또 다른 이상한 것
new Date("2011-09-24");
// => Fri Sep 23 2011 17:00:00 GMT-0700 (MST) - ONE DAY OFF AS BEFORE.
new Date("2011/09/24"); // change from "-" to "/".
=> // Sat Sep 24 2011 00:00:00 GMT-0700 (MST) - CORRECT DATE.
새로운 날짜를 만들 때 날짜 '2011-09-24' 에서 하이픈을 쉽게 변경할 수 있습니다.
new Date("2011-09-24".replace(/-/g, '\/')); // => "2011/09/24".
=> // Sat Sep 24 2011 00:00:00 GMT-0700 (MST) - CORRECT DATE.
"2011-09-24T00 : 00 : 00" 과 같은 날짜 문자열이 있으면 어떻게됩니까?
new Date("2011-09-24T00:00:00");
// => Fri Sep 23 2011 17:00:00 GMT-0700 (MST) - ONE DAY OFF.
이전과 같이 하이픈 을 슬래시 로 변경하십시오 . 무슨 일이야?
new Date("2011/09/24T00:00:00");
// => Invalid Date
나는 일반적으로 날짜 형식 2011-09-24T00 : 00 : 00 을 관리해야 하므로 이것이 내가하는 일입니다.
new Date("2011-09-24T00:00:00".replace(/-/g, '\/').replace(/T.+/, ''));
// => Sat Sep 24 2011 00:00:00 GMT-0700 (MST) - CORRECT DATE.
최신 정보
Date 생성자에 별도의 인수를 제공하면 아래 설명과 같이 다른 유용한 출력을 얻을 수 있습니다
참고 : 인수는 숫자 또는 문자열 유형일 수 있습니다. 값이 혼합 된 예를 보여 드리겠습니다.
주어진 해의 첫 달과 일을 얻으십시오
new Date(2011, 0); // Normal behavior as months in this case are zero based.
=> // Sat Jan 01 2011 00:00:00 GMT-0700 (MST)
마지막 달과 일을 가져옵니다
new Date((2011 + 1), 0, 0); // The second zero roles back one day into the previous month's last day.
=> // Sat Dec 31 2011 00:00:00 GMT-0700 (MST)
숫자, 문자열 인수의 예 0부터 시작하는 달이 다시 표시되므로 월은 3 월입니다.
new Date(2011, "02");
=> // Tue Mar 01 2011 00:00:00 GMT-0700 (MST)
우리가 똑같은 일을하지만 제로의 날을 가지면 우리는 다른 것을 얻습니다.
new Date(2011, "02", 0); // again the zero roles back from March to the last day of February.
=> // Mon Feb 28 2011 00:00:00 GMT-0700 (MST)
연도 및 월 인수에 0을 추가하면 이전 달의 마지막 날이 표시됩니다. 음수를 계속하면 하루 더 계속 롤백 할 수 있습니다
new Date(2011, "02", -1);
=> // Sun Feb 27 2011 00:00:00 GMT-0700 (MST)