2011-02-07 2 views

답변

2

어떤 내장 여기에 사용하는 포맷 기능, 당신은 단지를 사용하는가이되지 않습니다 그 외에는

, 나는 Date 목적은 사람이 읽을 수있는 날짜를 구문 분석 할 수 있습니다 확신 해요 날짜 방법은 문자열을 구축 :

var months = [ 
    'Jan', 'Feb', 'Mar', 'Apr', 
    'May', 'Jun', 'Jul', 'Aug', 
    'Sept', 'Oct', 'Nov', 'Dec' 
]; 

var d = new Date(); 
// Or, 
var d = new Date('Sun Feb 06 2011 12:49:55 GMT-0800 (PST)'); 

alert(months[d.getMonth()] + ' ' + d.getDate()); 

또는 해당 문자열은 항상 형식으로 남아있을 것입니다, 당신은 단순히 첫번째 날짜 객체로 변환하지 않고 관련 부분을 추출 할 수 있습니다 :

var str = 'Sun Feb 06 2011 12:49:55 GMT-0800 (PST)'; 
var components = str.split(' ').slice(1, 3); 
components[1].replace(/^0/, ''); 
alert(components.join(' ')); 
1

나는 this question가 다소 도움이 될 것이라고 생각합니다.

strptime은 사람이 읽을 수있는 날짜를 해석 할 때 매우 유용한 POSIX 함수입니다.

var myDate = new Date(dateString); 
var tm = { 
    tm_sec: myDate.getSeconds(), 
    tm_min: myDate.getMinutes(), 
    tm_hour: myDate.getHours(), 
    tm_mday: myDate.getDate(), 
    tm_mon: myDate.getMonth(), 
    tm_year: myDate.getFullYear().toString().substring(2), 
    tm_wday: myDate.getDay() 
}; 
0

또 다른 방법이 될 수

var text = 'Sun Feb 06 2011 12:49:55 GMT-0800 (PST)'; 

var pat=/\w{3}\s\d{2}/; 
text = text.substring(4); 
text = text.match(pat); 

alert(text); 

//output: Feb 06 
관련 문제