2011-04-21 10 views
3

javascript Date.toLocaleDateString()은 바보입니다.자바 스크립트 날짜 형식 (국가 별 설정)

내가 원하는 것은 선호도에 따라 날짜를 단순화 할 수있는 기능입니다.

브라우저 날짜 형식 (복수)을 읽고 사용할 형식을 알려주는 선택적 매개 변수를 사용하는 기능이 있으면 좋을 것입니다.

설명해 드리겠습니다 : "MM/DD/YYYY"는 미국과 그 (것)들을 참아 주시는 분께 아주 좋습니다. "DD/MM/YYYY"는 간단한 간단한 날짜 형식에 관심이있는 사람들을위한 가장 일반적인 형식입니다. "평일, 월 DayOfMonth, 연도"는 매우 길고 언어에 의존하는 출력을 원할 때만 유용합니다.

var s = "/"; 
if(locale=='us') 
    var dateString = Date.getDate()+s+Date.getDay()+s+Date.getFullYear(); 
else 
    var dateString = Date.getDay()+s+Date.getDate()+s+Date.getFullYear(); 

그러나 나는 사람들이 자신의 날짜가에 따라 표시되는 방식을 변경할 수 있도록 나를 날짜 마스크 또는 형식 문자열을 저장할 수 있도록하는 더 우아한 해결책을 찾고 있어요 :

나는이 사용할 수 자신의 취향. (초급 언어에 의존적 인 사람이라면 충분히 좋아합니다.)

매개 변수를 해석하기 위해 Date.toString() 메소드를 다시 프로토 타입해야합니까? 더 좋은 방법이 있습니까?

내가 날짜 및 일반 포맷을 처리합니다 매우 강력한 라이브러리로 실행

답변

2

: http://blog.stevenlevithan.com/archives/date-time-format (잘못된 링크) http://jawe.net/wiki/dev/jsdateformat/home

꽤 강력하고 구성 가능합니다.

순간에 유용하고 기능이 전체 (단지 어떤 매체 형식)으로 나타납니다 (이 같은 "MEDIUM"날짜 형식으로, 내가 필요로하는 자바 스타일의 형식을 지원합니다) : jsdateformat에 https://github.com/timrwood/moment

+0

마이너 경고 - 그것은 목요일에 영어가 누락되었습니다. – harningt