2012-05-23 4 views
0

내가 2012년 5월 10일 12시 30분 56초최신 기능을 사용하여 자바 스크립트

자바 스크립트 함수에 부여 됨으로써 2012년 10월 5일 14시 30분 56초을 위해, 다른 하나에서 날짜의 형식을 변경하려고 필자가 사용하는 것은

var monthNames = new Array("January", "February", "March","April", "May", "June", "July", "August", "September", "October", "November", "December"); 



var today = new Date("10/05/2012 14:30:56"); 
var cDate = today.getDate(); 
var cMonth = today.getMonth(); 
var cYear = today.getFullYear(); 
var cHour = today.getHours(); 
var cMin = today.getMinutes(); 
var cSec = today.getSeconds(); 
alert(monthNames[cMonth] + " " +cDate + "," +cYear + " " +cHour+ ":" + cMin+ ":" +cSec); 

내가 얻는 결과는 10 월 5 일이며 잘못된 것입니다. 어떻게 날짜와 월을 교환합니까?

+0

참고 : 내 입력은 또한 DD/MM/YYYY 형식으로 – user1371896

+0

페이지에서 제공 : http://stackoverflow.com/questions/476105/how-can-i-convert 당신은 세션 당 한 번 확인해야 -string-to-datetime-with-format-specification-in-javascript –

답변

2

Date 생성자는 미국 날짜 형식 (MM/DD/YYYY)을 가정합니다. 당신이 영국의 날짜 형식 (DD/MM/YYYY)를 사용하고자하는 경우는 다음과 같이 수동으로 월과 일을 교환해야합니다 :

var date = "10/05/2012 14:30:56"; 
if (/^(\d+)\/(\d+)(.*)/.test(date)) 
    date = RegExp.$2 + "/" + RegExp.$1 + RegExp.$3; 

var today = new Date(date); 

그런 다음 당신은 당신의 보통 날짜 변환을 수행 할 수 있습니다.

0

사용자의 입력에 대한 형식 지정 및 설정을위한 기본 문자열을 아는 것이 편리 할 수 ​​있습니다.

Date.ddmm: (function(){ 
    return Date.parse('2/6/2009')==1243915200000; 
})(); 

if(Date.ddmm)//format DD/MM/YYYY; 
else ////format MM/DD/YYYY; 
관련 문제