js计算日期相差天数

function DateDiff(sDate1, sDate2) { //sDate1和sDate2是2017-9-25格式 

    var aDate, oDate1, oDate2, iDays
    aDate = sDate1.split("-")
    oDate1 = new Date(aDate[1] + ‘-‘ + aDate[2] + ‘-‘ + aDate[0]) //转换为9-25-2017格式
    aDate = sDate2.split("-")
    oDate2 = new Date(aDate[1] + ‘-‘ + aDate[2] + ‘-‘ + aDate[0])
    iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 / 24) //把相差的毫秒数转换为天数
    return iDays
}

//调用
s1  =  "2017-9-25"
s2  =  "2017-1-5"
alert("第一个日期;"+s1+"/n第二个日期:"+s2+"/n相差"+DateDiff(s1,s2)+"天")

  

来源:https://www.cnblogs.com/pingming/p/7595407.html

原文地址:https://www.cnblogs.com/tonnytong/p/9662504.html

时间: 2024-08-01 21:57:33

js计算日期相差天数的相关文章

js计算日期相差的天数

在网站开发中,经常会遇到计算日期相差的天数,js 没有提供相应的方法,所以自己写一个,方便将来查看: 代码: function DateDiff(sDate1, sDate2, splitStr) { //sDate1和sDate2是2006-12-18格式 var aDate, oDate1, oDate2, iDays; aDate = sDate1.split(splitStr); oDate1 = new Date(aDate[1] + splitStr + aDate[2] + spl

两个日期相差天数

Markdown在线编辑器 - www.MdEditor.com 3 两个日期相差天数 (100分) 现在有两个不同的日期,你能告诉我它们之间差几天吗? 输入格式:输入格式: 有多行数据,每行数据包含6个数字,中间用空格分隔,每3个数字代表一个日期. 输出格式: 对应于输入数据,输出数据有相同的行数,每行表示对应的两个日期相差的天数. 输入样例: 1934 2 4 2047 11 302192 10 3 1921 5 8 输出样例: -4157299130 Accepted #include<s

Js计算时间差,天数,小时数,余数

var begintime_ms = Date.parse(new Date(begintime.replace(/-/g, "/"))); //begintime 为开始时间 var endtime_ms = Date.parse(new Date(endtime.replace(/-/g, "/"))); // endtime 为结束时间 得到的结果为 毫秒数,可根据 毫秒数的大小,来判断时间. 当然根据毫秒数 可以根据他们的差值 来求相差的天数或是小时等. -

使用javascript比较任意两个日期相差天数(代码)

avascript比较两个日期相差天数,可返回负值,表示后者大于前者. 该函数在IE,firefox下均通过测试. Java代码   /** 比较两个日期相差的天数,可为负值 **/ function DateDiff(sDate1, sDate2) { //sDate1和sDate2是2002-12-18格式 var aDate, oDate1, oDate2, iDays; aDate = sDate1.split("-"); oDate1 = new Date(aDate[0],

C语言计算日期间隔天数的经典算法解析

在网上看到了一个计算日期间隔的方法,咋一看很高深,仔细看更高神,很巧妙. 先直接代码吧 #include <stdio.h> #include <stdlib.h> int day_diff(int year_start, int month_start, int day_start , int year_end, int month_end, int day_end) { int y2, m2, d2; int y1, m1, d1; m1 = (month_start + 9)

php 计算两个日期相差天数

<?php $startdate=strtotime("2013-3-09"); $enddate=strtotime("2013-4-05"); $days=round(($enddate-$startdate)/3600/24) ; echo $days; //days为得到的天数; ?> 原文地址:https://www.cnblogs.com/tui067lv/p/9573398.html

java时间String转换成date型及日期相差天数计算

public static void main(String[] args) throws ParseException {        String strTime1 = "2015-03-01 15:12:25";        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-mm-dd hh:MM:ss");        Date date1 = formatter.parse(strTime

MySql计算日期相差多少

#两日期/时间之间相差的天数: To_Days(end_time)-To_Days(start_time) #两日期/时间之间相差的秒数: SELECT UNIX_TIMESTAMP(end_time)- UNIX_TIMESTAMP(start_time); #两日期/时间之间相差的时分数: SELECT SEC_TO_TIME(UNIX_TIMESTAMP(end_time)- UNIX_TIMESTAMP(start_time));最好的办法是直接用"+","-&quo

用js进行日期与天数的加减

以在某个日期上加减天数来说,只要调用Date对象的setDate()函数就可以了,具体方法如下:(方便好用) function addDate(date,days){ //日期加减天数       var d=new Date(date);        d.setDate(d.getDate()+days);        var m=d.getMonth()+1;        return d.getFullYear()+'-'+m+'-'+d.getDate(); } 其中,date参数