2010-06-25 4 views
2

date.toLocaleString()을 사용하여 Chrome에서 날짜를 표시 할 때 AM 또는 PM을 지정하지 않는 이유는 무엇입니까? 내가 얻는 문자열은 Fri Jun 25 2010 11:21:09 GMT+1000입니다. IE는 시간이 지나면 AM과 거의 같은 문자열을 반환하지만.Chrome, javascript Date 및 toLocaleString()

12 시간주기 또는 24 시간을 사용하고 내가 더 중요한 AM 또는 PM과,인지 확인 사용자의 로케일 여부를 확인하기 위해 호출 할 수있는 Date 객체에 어떤 방법이 있습니까?

업데이트.이 버그를 발견했습니다 http://code.google.com/p/v8/issues/detail?id=135. 그것은 아주 오래된 것이 었습니다. 나는 그것에 대한 업데이트가 있기를 바랬습니다.

+0

[이슈 180] (http://code.google.com/p/v8/issues/detail?id=180)에서 버그보고가 계속됩니다. –

답변

1

getHours023 사이의 값을 반환하므로 정오인지 여부를 쉽게 확인할 수 있습니다.

그러나 유니버설 로케일 문자열을 얻는 방법을 알 수는 없습니다. 그것은 완전히 브라우저에 달려 : 문자열의

내용은 구현에 의존하지만, 에 해당 편리 사람이 읽을 수있는 형태로 현재 시간대의 날짜를 표현하기위한 것입니다 호스트의 관례에 환경의 현재 로케일. - ECMAScript 5, 당신이 더 많거나 test the user's language setting 이하 문자열 자신을 구축 할 수 있습니다, 대신 15.9.5.5

를 §.

+0

언어 설정은 원하는 날짜 형식의 신뢰할 수있는 표시기가 아닙니다. 모호하지 않은 형식 만 사용하는 것이 좋습니다. ;-) – RobG

관련 문제