1)Date.parse() 方法解析一個表示某個日期的字符串,並返回從1970-1-1 00:00:00 UTC 到該日期對象(該日期對象的UTC時間)的毫秒數,如果該字符串無法識別,或者一些情況下,包含了不合法的日期數值(如:2015-02-45),則返回值為NaN。
//dateString1是2006-12-18格式
2)function getDaysBetween(dateString1,dateString2){
var startDate = Date.parse(dateString1);
var endDate = Date.parse(dateString2);
var days=(endDate - startDate)/(12460601000);
// alert(days);
return days;
}
//兩個時間相差天數 兼容firefox chrome
3) function datedifference(sDate1, sDate2) { //sDate1和sDate2是2006-12-18格式
var dateSpan,
tempDate,
iDays;
sDate1 = Date.parse(sDate1);
sDate2 = Date.parse(sDate2);
dateSpan = sDate2 - sDate1;
dateSpan = Math.abs(dateSpan);
iDays = Math.floor(dateSpan / (24 * 3600 * 1000));
return iDays
};
4)格式化時間轉換為時間戳的三種方法
var timestamp1 = Date.parse(new Date());
var timestamp2 = (new Date()).valueOf();
var timestamp3 = new Date().getTime();
第一種:獲取的時間戳是把毫秒改成000顯示,第二種和第三種是獲取了當前毫秒的時間戳。
入坑解答:
上面三種方法中Date.parse()方法在ios中有一個小坑,就是對 '2018-12-25 18:00' 這種,年月日以橫杠連接格式的日期不起作用,得到的結果是NaN。