2015-01-16 4 views
0

내 내 ajax성공 나는 result.Date"/Date(-2208967200000)/"으로 받고 있습니다. 다음 날짜로 확인하고 진행해야합니다.날짜로 자바 스크립트 문자열 형식을 변환하는 방법

"/Date(-2208967200000)/""01-01-1900" (으)로 변환하는 방법은 if입니다.

if (result.Date != "01-01-1900") { 
.... 
} 
+0

"/ Date (-2208967200000) /"에있는 날짜는 무엇입니까? –

+1

AJAX 요청에서 날짜가 반환되는 경우 유효한 날짜 형식을 다시 보내지 마십시오 (ECMA는 이유 때문에 날짜를 문자열로 변환하는 방법을 알려줍니다) : ['Date.toJSON' docs (https : // developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toJSON) –

+0

@EliasVanOotegem, 나는 Paresh Makwana의 답변에 따라 목표를 달성했습니다. – user3747256

답변

1

당신은 당신이 비교 날짜 형식으로 result.Date 변환과 동일 할 수 있습니다 예를 들어 아래

var dateString = "\/Date(-2208967200000)\/".substr(6); 
var currentTime = new Date(parseInt(dateString)); 
var month = currentTime.getMonth() + 1; 
var day = currentTime.getDate(); 
var year = currentTime.getFullYear(); 
var date = day + "/" + month + "/" + year; 

이 일 후에 .. 당신은 ..

다른 날짜를 비교할 수 있습니다3210
+0

FYI parseInt는 'dateString'의 첫 번째 문자가 유효한 정수가 아니므로 실패합니다 . –

+0

아마도 이것을 시도 할 수 있습니다 ... var dateString = "\/Date (2208967200000) \ /"substr (6) ... 브래킷에서 빼기 부호를 제거하십시오 .. –

+0

빼기 부호를 제거하면 날짜가 변경됩니다. –

1

Reference

var jsonDate = "/Date(-2208967200000)/"; 
 
var date = new Date(parseInt(jsonDate.substr(6))); 
 
alert(date);

는 SUBSTR 함수는 "날짜/반출 ("부분과에서는 parseInt 함수는 정수를 취득 무시 ") 끝에 /" . 결과 숫자는 Date 생성자로 전달됩니다.

jQuery dateFormat은 별도의 플러그인입니다. 태그를 사용하여 명시 적으로로드해야합니다.

+0

나는'Mon Jan 01 1900 00:00:00 GMT-0600 (중부 표준시)'. 어떻게 그'date' 값을''01-01-1900 ''과 비교할 수 있습니까? – user3747256

+0

'jQuery dateFormat'은 통합해야하는 또 다른 플러그인입니다 – Sadikhasan

0

당신은 Date()에 그 통과 한 후 괄호 사이의 값을 얻을 수있는 정규 표현식을 사용할 수

var input = "/Date(-2208967200000)/"; 
var matches = /\(([^)]+)\)/.exec(input); 
var date = new Date(parseInt(matches[1], 10)); 

Example fiddle

+0

월요일 Jan 01 1900 00:00:00 GMT-0600 (중부 표준시)로 날짜를 얻습니다. 해당 날짜 값을 "01-01-1900"과 어떻게 비교할 수 있습니까? – user3747256

+0

그 문자열을 날짜로 변환해야 tty를 비교할 수 있습니다. http://jsfiddle.net/1j5t1z9o/1/ –

관련 문제