在实际的应用中,我们经常会比较两个日期相差的天数,下面我们通过java方法判断两个日期所差的额天数。

具体内容,请看下面的代码:

package com.jd.jr.fclient.test;

import org.junit.Test;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

/**

* 日期测试类

*

* @author zhanghao10@jd.com

* @since 2016/3/18 0018

*/

public class DateTest {

/**

* 使用Calendar类 辅助完成天数的差值

* 在不涉及到跨年的情况,此种方法是没问题的

* 但是设计跨年的情况,此种方法回出问题的哦

*

* 如果时间为:2016-03-18 11:59:59 和 2016-03-19 00:00:01的话差值为 1

*

* @throws ParseException

*/

@Test

public void daysOfTwo_1() throws ParseException {

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");

//跨年的情况会出现问题哦

//如果时间为:2016-03-18 11:59:59 和 2016-03-19 00:00:01的话差值为 1

Date fDate=sdf.parse("2015-12-31");

Date oDate=sdf.parse("2016-01-01");

Calendar aCalendar = Calendar.getInstance();

aCalendar.setTime(fDate);

int day1 = aCalendar.get(Calendar.DAY_OF_YEAR);

aCalendar.setTime(oDate);

int day2 = aCalendar.get(Calendar.DAY_OF_YEAR);

int days=day2-day1;

System.out.print(days);

}

/**

* 通过毫秒值,手动计算日期间的相关的值

*

* 跨年不会出现问题

* 使用此种方法的话需要注意

* 如果时间为:2016-03-18 11:59:59 和 2016-03-19 00:00:01的话差值为 0

*

* @throws ParseException

*/

@Test

public void daysOfTwo_2() throws ParseException {

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");

//跨年不会出现问题

//如果时间为:2016-03-18 11:59:59 和 2016-03-19 00:00:01的话差值为 0

Date fDate=sdf.parse("2015-12-31");

Date oDate=sdf.parse("2016-01-01");

long days=(oDate.getTime()-fDate.getTime())/(1000*3600*24);

System.out.print(days);

}

}

大家可以根据实际的需要选择对应的计算方法即可。

下面附上JS计算两个日期的相差天数的值计算方法:

var date1=new Date(); //开始时间

alert("aa");

var date2=new Date(); //结束时间

var date3=date2.getTime()-date1.getTime() //时间差的毫秒数

//计算出相差天数

var days=Math.floor(date3/(24*3600*1000))

//计算出小时数

var leave1=date3%(24*3600*1000) //计算天数后剩余的毫秒数

var hours=Math.floor(leave1/(3600*1000))

//计算相差分钟数

var leave2=leave1%(3600*1000) //计算小时数后剩余的毫秒数

var minutes=Math.floor(leave2/(60*1000))

//计算相差秒数

var leave3=leave2%(60*1000) //计算分钟数后剩余的毫秒数

var seconds=Math.round(leave3/1000)

alert(" 相差 "+days+"天 "+hours+"小时 "+minutes+" 分钟"+seconds+" 秒")

好吧,就先到这里吧

java计算剩余天数_JAVA 比较两个日期相差的天数相关推荐

  1. java计算时间差 毫秒_java 获取两个日期相差的毫秒数

    方法一可以使用date的getTime()方法来将当前日期格式的时间转换为毫秒数,进而相减. long systime = new Date().getTime();//当前系统时间 long old ...

  2. java判断总共天数_java判断两个时间相差得天数

    方法一:通过Calendar类得日期比较,在这需要考虑闰年和平年,也要考虑跨年份 /** * date2比date1多的天数 * @param date1 * @param date2 * @retu ...

  3. java判断总共天数_Java判断两个日期相差天数的方法

    本文实例讲述了Java判断两个日期相差天数的方法.分享给大家供大家参考.具体如下: import java.util.Calendar; public class DateDifferent{ pub ...

  4. java判断总共天数_java 判断两个时间相差的天数

    1.实现目标 输入:两个日期 输出:两个日期相差的天数 2.代码实现 方法1: 通过Calendar类的日期比较.注意:这里需要考虑一下: 日期是跨年份的,如一个是2012年,一个是2015年的 年份 ...

  5. java 计算日期相差天数_Java 计算两个日期相差的天数

    当我们需要计算两个日期相差的天数怎么办呢,今天我们就来用 Java 比较两个日期相差的天数,最简单的方法,直接上代码: 第一种,Date类型计算public static int differentD ...

  6. 计算两个日期相差的天数

    JavaBean类 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calen ...

  7. mysql 查出相差年数_MySQL计算两个日期相差的天数、月数、年数

    MySQL自带的日期函数TIMESTAMPDIFF计算两个日期相差的秒数.分钟数.小时数.天数.周数.季度数.月数.年数,当前日期增加或者减少一天.一周等等. SELECT TIMESTAMPDIFF ...

  8. JAVA 比较两个日期相差的天数的方法比较

    本文转自http://blog.csdn.net/shiyuezhong/article/details/9196803,所有权力归原作者所有. 在测试工作中经常会使用到比较两个日期相差的天数,我之前 ...

  9. mysql计算两个月份之间的差值_MySQL计算两个日期相差的天数、月数、年数

    MySQL自带的日期函数TIMESTAMPDIFF计算两个日期相差的秒数.分钟数.小时数.天数.周数.季度数.月数.年数,当前日期增加或者减少一天.一周等等. SELECT TIMESTAMPDIFF ...

最新文章

  1. 1024 程序员节重要议程曝光,开源技术英雄会聊开源“真心话”
  2. 【嵌入式开发】C语言 指针数组 多维数组
  3. 列车停站方案_4月10日零时起阜阳高铁、铁路大调图!最新列车时刻表来了!看看有没有你经常乘坐的列车?...
  4. python语言1002python语言_PYTHON语言学习
  5. 理论与实践:如何从Hadoop迁移到MaxCompute
  6. exists的用法 python_Python 办公自动化自动整理文件,一键完成!
  7. 参加平安的笔试+喜欢古天乐的坚持+想拍自己的电影+人生的无奈
  8. 中间人攻击 - 攻防
  9. android中工厂模式应用,抽象工厂模式在android中使用
  10. Summarize 2014 Look Ahead 2015
  11. java int64 类型_详解 Java 的八大基本类型,写得非常好!
  12. 微信红包,企业付款到零钱报错:此IP地址不允许调用接口,如有需要请登录微信支付商户平台更改配置 的原因
  13. Android N Idle模式分析
  14. 树莓派用root登陆_树莓派开启root用户权限
  15. 阿里云服务器购买了还需要买数据库吗?
  16. 四年运维人员的一些唠叨
  17. 数据结构实验之查找与排序
  18. 前端——HTML,CSS
  19. scrapy——抓取知乎
  20. 2022.05.18-使用Lightroom批量将图像从Raw转换为jpg

热门文章

  1. lg空调代码大全解决_LG空调修补缺点代码大全必备
  2. Beyond Compare4提示过期解决办法
  3. SpringBoot从入门到精通-说说Excel文件下载文件解决 格式和扩展名不匹配。文件可能已损坏或不安全
  4. yolo-nano详解
  5. 鱼c工作室python课件_鱼C工作室《零基础入门学习Python》 学习过程笔记【011列表类的方法】...
  6. 鱼C工作室《零基础入门学习Python》学习过程笔记记录第一天 001-010
  7. 上海交大软件学院课件 NPM、PYPI、DockerHub 备份
  8. android 壁纸设置成功,在Android上设置壁纸刷新
  9. dedecms提示 把数据保存到数据库主表 '#@__archives' 时出错,请把相关信息提交给 dedecms官方
  10. 哪里能找到好看又实用的ppt模板?