如何在JavaScript中將字符串轉換爲日期? html
var st = "date in some format" var dt = new date(); var dt_st= //st in date format same as dt
var st = "26.04.2013"; var pattern = /(\d{2})\.(\d{2})\.(\d{4})/; var dt = new Date(st.replace(pattern,'$3-$2-$1'));
輸出將是: ide
dt => Date {Fri Apr 26 2013}
不幸的是我發現 spa
var mydate = new Date('2014-04-03'); console.log(mydate.toDateString());
返回「 2014年4月2日星期三」。 我知道這聽起來很瘋狂,可是某些用戶會遇到這種狀況。 code
防彈解決方案以下: orm
var parts ='2014-04-03'.split('-'); // Please pay attention to the month (parts[1]); JavaScript counts months from 0: // January - 0, February - 1, etc. var mydate = new Date(parts[0], parts[1] - 1, parts[2]); console.log(mydate.toDateString());
function stringToDate(_date,_format,_delimiter) { var formatLowerCase=_format.toLowerCase(); var formatItems=formatLowerCase.split(_delimiter); var dateItems=_date.split(_delimiter); var monthIndex=formatItems.indexOf("mm"); var dayIndex=formatItems.indexOf("dd"); var yearIndex=formatItems.indexOf("yyyy"); var month=parseInt(dateItems[monthIndex]); month-=1; var formatedDate = new Date(dateItems[yearIndex],month,dateItems[dayIndex]); return formatedDate; } stringToDate("17/9/2014","dd/MM/yyyy","/"); stringToDate("9/17/2014","mm/dd/yyyy","/") stringToDate("9-17-2014","mm-dd-yyyy","-")
若是您能夠使用出色的時刻庫(例如在Node.js項目中),則能夠使用如下示例輕鬆地解析日期 htm
var momentDate = moment("2014-09-15 09:00:00");
並能夠經過訪問JS日期對象 對象
momentDate ().toDate();
像ISO同樣出色的ISO 8601日期字符串,仍然沒有獲得普遍支持。 ip
這是肯定要使用哪一種日期字符串格式的好資源: 資源
http://dygraphs.com/date-formats.html 字符串
是的,這意味着您的日期字符串可能與
"2014/10/13 23:57:52"
而不是"2014-10-13 23:57:52"