Javascript 使用英国日期标准dd/mm/yyyy计算两个日期之间的差异

Javascript 使用英国日期标准dd/mm/yyyy计算两个日期之间的差异,javascript,date,Javascript,Date,我需要你的帮助 如何使用日期格式dd/mm/yyyy,比较两个日期并找出日期的差异?(英国日期标准) Ie.1 Ie.3 将日期拆分为y m d 创建新日期 然后使用这样的代码。(爪哇) 使用日期对象: var date1 = '26/11/2013'.split('/'); var date2 = '29/11/2013'.split('/'); var start = new Date(date1[2], +date1[1]-1, date1[0]); var end = new Date(

我需要你的帮助

如何使用日期格式
dd/mm/yyyy
,比较两个日期并找出日期的差异?(英国日期标准)

Ie.1

Ie.3

  • 将日期拆分为y m d
  • 创建新日期
  • 然后使用这样的代码。(爪哇)

    使用日期对象:

    var date1 = '26/11/2013'.split('/');
    var date2 = '29/11/2013'.split('/');
    var start = new Date(date1[2], +date1[1]-1, date1[0]);
    var end = new Date(date2[2], +date2[1]-1, date2[0]);
    
    alert((start.getTime() - end.getTime()) / (1000*60*60*24));
    

    您可能想添加一些错误检查,但是您得到了这样的想法

    如果您真的想坚持这种格式,您可以像这样设置一个新的日期

    var date1 = "21/11/2013"
     , date1Obj = new Date(date1.split('/').reverse());
    
    然后,要么利用安德烈亚斯提到的时间,要么自己比较日期

    var date1 = "21/11/2013"
     , date2 = "29/11/2013"
     , d1 = new Date(date1.split('/').reverse())
     , d2 = new Date(date2.split('/').reverse());
    if (d1 < d2){ console.log((d1.getTime()-d2.getTime())/86400000 + ' days') }
    
    var date1=“21/11/2013”
    ,date2=“29/11/2013”
    ,d1=新日期(date1.split(“/”).reverse())
    ,d2=新日期(date2.split('/').reverse());
    如果(d1
    public String get_duration_from_date(Date date1, Date date2) {
    
        TimeUnit timeUnit = TimeUnit.SECONDS;
    
        long diffInMillies = date2.getTime() - date1.getTime();
        long s = timeUnit.convert(diffInMillies,TimeUnit.MILLISECONDS);
    
    
        long days = s / (24*60*60);
        long rest = s - (days*24*60*60);
        long std =  rest / (60*60);
        long rest1 = rest - (std*60*60);
        long min = rest1 / 60;      
        long sec = s % 60;
    
    
        String dates ="";
        if (days > 0)
          dates +=  int_to_str((int)days) + " " + grs(R.string.days) + " ";
    
        dates +=  fill2((int)std) + "h ";
        dates +=  fill2((int)min) + "m ";
        dates +=  fill2((int)sec) + "s ";
    
        return dates;
    }
    
    var date1 = '26/11/2013'.split('/');
    var date2 = '29/11/2013'.split('/');
    var start = new Date(date1[2], +date1[1]-1, date1[0]);
    var end = new Date(date2[2], +date2[1]-1, date2[0]);
    
    alert((start.getTime() - end.getTime()) / (1000*60*60*24));
    
    var date1 = "21/11/2013"
     , date1Obj = new Date(date1.split('/').reverse());
    
    var date1 = "21/11/2013"
     , date2 = "29/11/2013"
     , d1 = new Date(date1.split('/').reverse())
     , d2 = new Date(date2.split('/').reverse());
    if (d1 < d2){ console.log((d1.getTime()-d2.getTime())/86400000 + ' days') }