2013-03-14 47 views
0

此日期轉換器功能在Chrome瀏覽器上正常工作,但不能在Firefox上正常工作!任何人都可以幫助解決問題。日期轉換器功能在Firefox中不起作用

function converter(string) { 
    var d = new Date(string); 
    var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'sep', 'Oct', 'Nov', 'Dec']; 

    var hour = d.getHours(); 

    return d.getFullYear() + ' ' + months[d.getMonth()] + ' ' + d.getDate() + ' | ' + (hour % 12) + ' ' + d.getMinutes() + ':' + (hour > 11 ? 'pm' : 'am'); 
} 

alert(converter('2013-03-10 19:43:55')) 
+0

無效的輸入格式; https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/parse – 2013-03-14 11:48:03

回答

3

這將解決您的代碼:

converter('2013-03-10T19:43:55')

請注意日期和時間之間的T

編輯:日期時間字符串應該是ISO 8601格式。閱讀更多關於它here