날짜계산관련 알려진버그인지 무지의 소치인지
Judicious
서버단에서 시간관련 문자열을 받아와 두날자 사이의 차를 구하려고 합니다
사용한 방법은 아래와 같습니다
그런데 8월 31일과 9월1일의 지난 시간(밀리세컨드가) 똑같다고 나오네요
date객체의 알려진 버그인지 무지의 소치인지요
혹은 날자계산관련 메소드가 별도 존재하는지요 ㅠ.ㅠ
var last_date_arr = 2006-08-31.split(-);
var last_obj = new Date(Number(last_date_arr[0]), Number(last_date_arr[1]), Number(last_date_arr[2]));
trace(8월 31일 의 밀리세컨드값 +last_obj.valueOf());
//
//
var now_date_arr = 2006-09-01.split(-);
var now_obj = new Date(Number(now_date_arr[0]), Number(now_date_arr[1]), Number(now_date_arr[2]));
trace(9월 01일 의 밀리세컨드값 +now_obj.valueOf());
-
커피우유
달은 0-11 까지 출력할때는 +1해서 나타내어 주시면;;
-
파랑새
사실 이질문은 예전부터 많이 올라왔었지만.
요즈음 네이버검색이 너무 문제여서 이젠 검색해보시라고 권하지도 못하겠다는.. -
차오름
답변감사합니다 Date객체에서 달은0에서 부터 11까지군요 얻은지식 좋은데 쓰도록 하겠습니다
/////////////////////////////////////////////////////////////////////////////////////
//년도-월-일 형식의 문자열 데이터 2개 사이의 지난 일수를 구합니다
\tvar last_date_arr = \2006-08-31\.split(\-\);
\tvar last_obj = new Date(Num -
찬솔
잘못된게 아니라 계산을 잘못하신거죠. 달력은 0이 1월입니다. 고로 8월 31일은 9월31일을 가리킵니다.실제로는 31일이 없으니깐 10월 1일을 가리키게 되는거죠. 그리고 9월 1일이라고 생각하시는 날은 실제로는 10월 1일이죠. 그러니깐 밀리세컨드가 같을수 밖에 없죠