2013-04-18 1 views
0

크롬에 문제가 발생하여 디버깅을 시도하고 있습니다. UK formated datetime 문자열이 Date 생성자에 전달 될 때 발생하는 것으로 보입니다. 내 시스템은 모두 en-us입니다. 테스트 목적으로 브라우저 설정을 en-uk로 변경해야했습니다. 중요한지 확실하지 않았습니다.자바 스크립트에서 새 날짜를 작성하는 중 영국에서 날짜가 지정된 날짜가 Chrome에서 잘못된 날짜를 반환합니다.

나는 내 가장 높은 우선 순위로 영어 (영국) 내 언어를 설정 한 다음

<html> 
<body> 
<script> 
    alert('hi') 
    var inactiveDateValue = new Date("18/04/2013"); 
    alert(inactiveDateValue); 
</script> 
Testing some DateTime Functionality with JS. 
</body> 
</html> 

아래로 문제를 단순화했다.

EDIT : 미국 또는 영국 날짜/시간 형식을 구문 분석하여 값이 04/18/2013 또는 18/04/2013 일 수 있도록해야합니다.

+0

그것이 불가지론 로케일 수행을; 'inactiveDateValue = new Date (2013, 3 - 1, 18)': ('-1'은 월이 제로에 기초한 유효한 날짜 생성자 형식입니다 : https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/parse) –

+0

이 4-1 일 것입니다. – mplungjan

답변

1

당신의 목표는 자바 스크립트 Date에 문자열을 DD/MM은/YYYY을 구문 분석하는 경우, 당신은 다음을 수행 할 수

var parseUKDate = function (source, delimiter) { 
    return new Date(source.split(delimiter).reverse().join(delimiter)) 
}; 

var activeDateValue = parseUKDate("18/04/2013", "/"); 
alert(activeDateValue); 
+0

영국 또는 미국 형식을 수용 할만큼 충분히 일반화되어야합니다. 같은 페이지가 미국 및 영국 고객에 의해 사용되기 때문에. – Josh

관련 문제