网站首页 > 知识剖析 正文
封装两个小功能,简单易懂好操作;涉及到日期的功能避免不了会计算日期的;今天分享给大家;
1、js计算两个日期相差几天;
function DateDiff(sDate1, sDate2){ //sDate1和sDate2是2006-12-18格式
var aDate1, aDate2, oDate1, oDate2, iDays;
aDate1 = sDate1.split("-");
oDate1 = new Date(aDate1[1] + '/' + aDate1[2] + '/' + aDate1[0]);
aDate2 = sDate2.split("-");
oDate2 = new Date(aDate2[1] + '/' + aDate2[2] + '/' + aDate2[0]);
iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 / 24 );
return iDays
}
var date1 = "2018-12-07",date2 = "2018-12-19";
var n = DateDiff(date1,date2);
console.log(n);//结果:12
2、js计算几天后或几天前是什么日期;
function dates(index){
var that = this;
var d = new Date(NuDate);
var yyyy,mm,dd;
d.setDate(d.getDate() + index);
yyyy = d.getFullYear();
d.getMonth()+1 < 10?mm = "0"+(d.getMonth()+1):mm = d.getMonth()+1;
d.getDate() < 10?dd = "0"+d.getDate():dd = d.getDate();
return yyyy+"-"+mm+"-"+dd;
};
var nu = 2;//值为正结果为日期往后几天,值为负结果为日期前几天;
var NuDate = "2018-12-05";//2018-12-05 12:00:00带不带时间都可以
var nus = dates(nu);
console.log(nus)//结果2018-12-07
ps:代码通俗易懂,如有需要可以收藏备用;如果有更好的方法可以留言赐教;
猜你喜欢
- 2025-09-15 sql优化问题_sql优化常用的15种方法
- 2025-09-15 那些有用但不为大家所熟知的 Java 特性
- 2025-09-15 SQL server查询-扩展查询_sql扩展字段长度
- 2025-09-15 bl_xskd_d1 表新增或修改时检查商品注册证有效期
- 2025-09-15 如何制作项目进度计划表,甘特图显示,看完这些,一目了然
- 2025-09-15 MySQL实战:自动计算字段如何让查询效率翻倍?
- 2025-09-15 Mysql5.7学习笔记2023-7-6数据库入门3
- 2025-09-15 SQL 移植--SPL 轻量级多源混算实践 7
- 2025-09-15 EXCEL日期差计算神器DATEDIFF函数
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)