javascript求日期差的方法
本文實(shí)例講述了javascript求日期差的方法。分享給大家供大家參考,具體如下:
<script type="text/javascript">
function daytonow(year, month, date){
//思路就是轉(zhuǎn)換兩個(gè)日期為時(shí)間戳即毫秒數(shù),再除以每一天的毫秒數(shù)得出相隔多少天
//JS中的month是從0開始,所以month要減一
month--;
//過去的日子
var tdate = new Date(year, month, date).getTime();
//今天
var tnow = new Date().getTime();
var longdate = Math.ceil((tnow - tdate) / (1000 * 60 * 60 * 24));
return longdate;
}
alert(daytonow(2009, 4, 5));
</script>
兩日期天數(shù)之差:
//兩日期串的天數(shù)之差, 前-后, sDate1-sDate2
function DateDiff(sDate1, sDate2) { //sDate1和sDate2是"2002-12-18"格式
var aDate, oDate1, oDate2, iDays;
aDate = sDate1.split("-");
oDate1 = new Date(aDate[0], aDate[1] - 1, aDate[2]);
aDate = sDate2.split("-");
oDate2 = new Date(aDate[0], aDate[1] - 1, aDate[2]);
iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 / 24);
if ((oDate1 - oDate2) < 0) {
return -iDays;
}
return iDays;
}
//兩日期串的天數(shù)之差, 前-后, sDate1-sDate2
function DateDiff2(sDate1, sDate2) { //sDate1和sDate2是"12/18/2011"格式
var oDate1, oDate2, iDays;
oDate1 = new Date(sDate1);
oDate2 = new Date(sDate2);
var iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 / 24);
if ((oDate1 - oDate2) < 0){
return -iDays;
}
return iDays;
}
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript查找算法技巧總結(jié)》、《JavaScript動(dòng)畫特效與技巧匯總》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計(jì)有所幫助。
- js日期插件dateHelp獲取本月、三個(gè)月、今年的日期
- 一波JavaScript日期判斷腳本分享
- 獲取陰歷(農(nóng)歷)和當(dāng)前日期的js代碼
- 原生javascript實(shí)現(xiàn)自動(dòng)更新的時(shí)間日期
- JS獲取時(shí)間的相關(guān)函數(shù)及時(shí)間戳與時(shí)間日期之間的轉(zhuǎn)換
- javascript顯示上周、上個(gè)月日期的處理方法
- js實(shí)現(xiàn)prototype擴(kuò)展的方法(字符串,日期,數(shù)組擴(kuò)展)
- javascript簡單比較日期大小的方法
- javascript日期格式化方法小結(jié)
- js實(shí)現(xiàn)根據(jù)身份證號自動(dòng)生成出生日期
- JavaScript實(shí)現(xiàn)字符串與日期的互相轉(zhuǎn)換及日期的格式化
相關(guān)文章
通過JS 獲取Mouse Position(鼠標(biāo)坐標(biāo))的代碼
最近我發(fā)現(xiàn)在webpage中獲取空間的絕對坐標(biāo)時(shí),如果有滾動(dòng)條就會有錯(cuò),后來用無名發(fā)現(xiàn)的方法得以解決。2009-09-09
微信小程序?qū)崿F(xiàn)流程進(jìn)度的圖樣式功能
最近正在做微信小程序,需要實(shí)現(xiàn)一個(gè)流程進(jìn)度的圖樣式,下面小編給大家?guī)砹宋⑿判〕绦驅(qū)崿F(xiàn)流程進(jìn)度的圖樣式功能實(shí)例代碼,需要的朋友參考下吧2018-01-01
ES6?Promise.all的使用方法以及其細(xì)節(jié)詳解
Promise對象用于表示一個(gè)異步操作的最終完成(或失敗)及其結(jié)果值,下面這篇文章主要給大家介紹了關(guān)于ES6?Promise.all的使用方法以及其細(xì)節(jié)的相關(guān)資料,需要的朋友可以參考下2022-07-07
JS利用ES6和ES5分別實(shí)現(xiàn)長整數(shù)和字節(jié)數(shù)組互轉(zhuǎn)
這篇文章主要為大家詳細(xì)介紹了長整數(shù)與字節(jié)數(shù)組互轉(zhuǎn)的技術(shù)原理,文中提供了ES6(現(xiàn)代瀏覽器/Node.js)與ES5(兼容舊環(huán)境)兩套實(shí)現(xiàn)方案,需要的可以參考下2025-04-04
使用 bootstrap modal遇到的問題小結(jié)
bootstrap提供了一個(gè)寫好的css文件和js文件然而在使用時(shí)遇到了一下并不是很好的問題,今天在使用彈出對話框時(shí)遇到了一個(gè)這樣的問題,今天小編給大家分享下使用 bootstrap modal遇到的問題小結(jié),一起看看吧2016-11-11
IE11下CKEditor在Bootstrap Modal中下拉問題的解決
這篇文章主要介紹了IE11下CKEditor在Bootstrap Modal中下拉問題的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-09-09
javascript中如何將字符串轉(zhuǎn)換成數(shù)字
這篇文章主要介紹了javascript中如何將字符串轉(zhuǎn)換成數(shù)字問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02
javascript:void(0)的真正含義實(shí)例分析
void操作符解釋2008-08-08

