2013-07-17 4 views
4

JavaScript에서 미국 날짜 형식과 로캘을 "en_GB"로 사용하여 영국 날짜 형식을 생성해야합니다. 문제는 내 UI가 현재 사용자의 로캘 형식으로 사용자가 선택한 날짜를 반환하고 항상 하나의 형식 만 제공하는 응용 프로그램에서 오는 다른 날짜와 비교하려고합니다. [MM/DD/YY]로캘 정보를 사용하는 JavaScript 날짜 형식 변환

지금 페이지의 JavaScript에서이 두 날짜를 전달할 수 있었지만 형식이 다르므로 비교가 실패합니다. 내가 가진

if(Date.parse(selReqDate) < Date.parse(curDate)) 

의 입력은 다음과 같습니다

locale : en_GB 
uk locale selecteddate : 01/08/2005 [DD/MM/YY] 
us locale currentdate : 08/01/2005 [MM/DD/YY] 

나는 미국을 제외한 모든 로케일과 같은 문제가 있습니다.

답변

1

사용 toLocaleDateString

var date = new Date(Date.UTC(2012, 11, 11, 3, 0, 0)); 
date.toLocaleDateString('en-GB'); // "11/12/2012" 
date.toLocaleDateString('en-US'); // "12/11/2012" 
+1

감사는 유 자동으로 OS 로케일에 따라이 형식을 지정할 수 있습니다 :) – Sravan2023

+0

을했다? – vsync

+0

이런 종류의 것을 사용해야합니다. http://stackoverflow.com/questions/673905/best-way-to-determine-users-locale-within-browser – gmaliar