최근에 문제가 발생했습니다. 즉, 양식에서 날짜를 가져와 json을 통해 백그라운드로 전송할 때 Date.parse(str) 함수가 ff: NAN
에서 오류를 보고했습니다. 자세한 내용은 Date.parse 함수를 참조하세요.
js 작업 날짜는
Create a 날짜 객체:
var objDate=new Date([인수 목록]);
매개변수 형식은 다음과 같습니다.
view plainnew Date("month dd,yyyy hh:mm:ss")
new Date("month dd,yyyy");
새 날짜(yyyy,mth, dd,hh,mm,ss);
새 날짜(yyyy,mth,dd);
새 날짜(ms);
설명:
month: 1월부터 12월까지 영어로 월 이름을 나타냅니다.
mth: 0(1월)부터 11(12월)까지 정수로 월을 나타냅니다.
내용
dd: 해당 월의 1일을 나타냅니다. 일, 1부터 31까지
yyyy: 4자리 연도
hh: 시, 0(자정)부터 23(오후 11시)까지 )
mm: 분, 0~59 정수
ss: 초 수, 0~59 사이의 정수
ms: 밀리초 수, 0보다 크거나 같은 정수. 생성될 시간 및 GMT 시간 1970년 1월 1일(밀리초)입니다.
알았습니다:
Javascript의 날짜 구성은 new Date("yyyy/MM/dd")도 지원할 수 있습니다. 여기서: MM은 0(1월)부터 월을 나타내는 정수입니다. 11(12월)까지이므로 정규식을 사용하여 문자열 날짜를 변환하는 것이 매우 편리합니다.
테스트 코드:
출력 결과:
2월 화요일 3 00: 00:00 UTC 0800 2009
화 2월 3일 10:52:03 UTC 0800 2009
화 2월 3일 00:00:00 UTC 0800 2009
화 2월 3일 10:52: 03 UTC 0800 2009
2월 3일 화요일 00:00:00 UTC 2009
2월 3일 화요일 10:52:03 UTC 2009년 10:52:03
NaN
NaN
2월 3일 화요일 00 :00: 00 UTC 0800 2009
Tue Feb 3 00:00:00 UTC 0800 2009
Tue Feb 3 11:12:13 UTC 0800 2009
NaN
----- --- -----------
window .onload=function(){
vardependentVal="2005-3-4";
//날짜 문자열을 기준으로 날짜로 변환
var regEx = new RegExp("\ -","gi" ;
//parse에는 2005/3/4 형식이 필요합니다.
var milliseconds=Date.parse(dependentVal);
alert(milliseconds)
vardependentDate=new Date ();
dependentDate .setTime(milliseconds);
var now = new Date()
//괄호, 우선순위 문제, 무력감
alert("연도 차이)에 주의하세요. :" (now.getFullYear() -dependentDate.getFullYear()));
}
실제로 날짜는 밀리초 값을 통해 브라우저와 서버 간에 전송되어야 하며 그렇지 않은 경우 400 오류가 보고됩니다!