2014-09-04 74 views
-1

我有一個SharePoint頁面,我得到一個字符串,我想在另一個顯示它。字符串格式如下:MM/DD/YYYY HH:MM:SS TT。我想將其更改爲mmm dd, yyyy解析並轉換日期時間字符串

+0

什麼是嗯?月?你想要八月/五月/九月/ ...? – 2014-09-04 22:06:15

+3

看一下momentjs:http://momentjs.com/ – 2014-09-04 22:11:19

+1

什麼是「TT」?.. – RobG 2014-09-04 22:40:24

回答

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

感謝羅布。明天早上我會說一聲。我感謝您的幫助!感謝@Rocket Hazmat的鏈接。時區代碼將非常方便。 – brentfraser 2014-09-05 01:41:54

+0

&RobG,感謝您的代碼。像魅力一樣工作。感謝@Rocket Hazmat也提供了指向時區代碼的指針。它會派上用場,因爲我們有跨越多個時區的項目。 – brentfraser 2014-09-05 14:35:13