2014-09-04 7 views
-1

문자열을 가져 오는 SharePoint 페이지가 있는데이 문자열을 다른 페이지에 표시하려고합니다. 문자열의 형식은 다음과 같습니다. MM/DD/YYYY HH:MM:SS TT. mmm dd, yyyy으로 변경하고 싶습니다.datetime 문자열을 구문 분석 및 변환

+0

음 무엇입니까? 달? 8 월/5 월/9 월/...하고 싶습니까? –

+3

momentjs를보십시오 : http://momentjs.com/ –

+1

"TT"는 무엇입니까? .. – RobG

답변

0

날짜 문자열을 구문 분석하는 것은 매우 간단합니다. 그것은 당신이 단지 날짜 부분 포맷해야 있도록, 시간 신경 쓰지 않는 것 같다

function formatDateString(s) { 
    var b = s.split(/\D+/g); 
    var months = 'Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec'.split(' '); 
    return months[--b[0]] + ' ' + b[1] + ', ' + b[2]; 
} 

console.log(formatDateString('08/23/2014 23:32:01 AM')); // Aug 23, 2014 

또한 Date 객체를 만들 수있는 문자열을 구문 분석 할 수 있습니다, 그 형식을 :

function parseDateString(s) { 
    var b = s.split(/\D+/g); 
    var h = b[3]%12 + (('' + b[6]).toLowerCase() == 'am'? 0 : 12); 
    return new Date(b[2], --b[0], b[1], h, b[4], b[5]); 
} 

// Where the local timezone offset is UTC +10:00 
console.log(parseDateString('08/23/2014 23:32:01 AM').toISOString()); // 2014-08-23T13:32:01.000Z 
+0

Thanks Rob. 내일 아침에 그걸 쐈어. 도와 줘서 고마워! 링크를위한 @Rocket Hazmat 덕분입니다. 시간대 코드는 앞으로 매우 유용 할 것입니다. – brentfraser

+0

& RobG, 코드 주셔서 감사합니다. 매력처럼 일했습니다. 타임 존 코드에 대한 포인터를위한 @Rocket Hazmat 덕택입니다. 여러 개의 시간대에 걸쳐 진행되는 프로젝트가 있기 때문에 유용 할 것입니다. – brentfraser