java计算剩余天数_JAVA 比较两个日期相差的天数
在实际的应用中,我们经常会比较两个日期相差的天数,下面我们通过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 比较两个日期相差的天数相关推荐
- java计算时间差 毫秒_java 获取两个日期相差的毫秒数
方法一可以使用date的getTime()方法来将当前日期格式的时间转换为毫秒数,进而相减. long systime = new Date().getTime();//当前系统时间 long old ...
- java判断总共天数_java判断两个时间相差得天数
方法一:通过Calendar类得日期比较,在这需要考虑闰年和平年,也要考虑跨年份 /** * date2比date1多的天数 * @param date1 * @param date2 * @retu ...
- java判断总共天数_Java判断两个日期相差天数的方法
本文实例讲述了Java判断两个日期相差天数的方法.分享给大家供大家参考.具体如下: import java.util.Calendar; public class DateDifferent{ pub ...
- java判断总共天数_java 判断两个时间相差的天数
1.实现目标 输入:两个日期 输出:两个日期相差的天数 2.代码实现 方法1: 通过Calendar类的日期比较.注意:这里需要考虑一下: 日期是跨年份的,如一个是2012年,一个是2015年的 年份 ...
- java 计算日期相差天数_Java 计算两个日期相差的天数
当我们需要计算两个日期相差的天数怎么办呢,今天我们就来用 Java 比较两个日期相差的天数,最简单的方法,直接上代码: 第一种,Date类型计算public static int differentD ...
- 计算两个日期相差的天数
JavaBean类 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calen ...
- mysql 查出相差年数_MySQL计算两个日期相差的天数、月数、年数
MySQL自带的日期函数TIMESTAMPDIFF计算两个日期相差的秒数.分钟数.小时数.天数.周数.季度数.月数.年数,当前日期增加或者减少一天.一周等等. SELECT TIMESTAMPDIFF ...
- JAVA 比较两个日期相差的天数的方法比较
本文转自http://blog.csdn.net/shiyuezhong/article/details/9196803,所有权力归原作者所有. 在测试工作中经常会使用到比较两个日期相差的天数,我之前 ...
- mysql计算两个月份之间的差值_MySQL计算两个日期相差的天数、月数、年数
MySQL自带的日期函数TIMESTAMPDIFF计算两个日期相差的秒数.分钟数.小时数.天数.周数.季度数.月数.年数,当前日期增加或者减少一天.一周等等. SELECT TIMESTAMPDIFF ...
最新文章
- 1024 程序员节重要议程曝光,开源技术英雄会聊开源“真心话”
- 【嵌入式开发】C语言 指针数组 多维数组
- 列车停站方案_4月10日零时起阜阳高铁、铁路大调图!最新列车时刻表来了!看看有没有你经常乘坐的列车?...
- python语言1002python语言_PYTHON语言学习
- 理论与实践:如何从Hadoop迁移到MaxCompute
- exists的用法 python_Python 办公自动化自动整理文件,一键完成!
- 参加平安的笔试+喜欢古天乐的坚持+想拍自己的电影+人生的无奈
- 中间人攻击 - 攻防
- android中工厂模式应用,抽象工厂模式在android中使用
- Summarize 2014 Look Ahead 2015
- java int64 类型_详解 Java 的八大基本类型,写得非常好!
- 微信红包,企业付款到零钱报错:此IP地址不允许调用接口,如有需要请登录微信支付商户平台更改配置 的原因
- Android N Idle模式分析
- 树莓派用root登陆_树莓派开启root用户权限
- 阿里云服务器购买了还需要买数据库吗?
- 四年运维人员的一些唠叨
- 数据结构实验之查找与排序
- 前端——HTML,CSS
- scrapy——抓取知乎
- 2022.05.18-使用Lightroom批量将图像从Raw转换为jpg
热门文章
- lg空调代码大全解决_LG空调修补缺点代码大全必备
- Beyond Compare4提示过期解决办法
- SpringBoot从入门到精通-说说Excel文件下载文件解决 格式和扩展名不匹配。文件可能已损坏或不安全
- yolo-nano详解
- 鱼c工作室python课件_鱼C工作室《零基础入门学习Python》 学习过程笔记【011列表类的方法】...
- 鱼C工作室《零基础入门学习Python》学习过程笔记记录第一天 001-010
- 上海交大软件学院课件 NPM、PYPI、DockerHub 备份
- android 壁纸设置成功,在Android上设置壁纸刷新
- dedecms提示 把数据保存到数据库主表 '#@__archives' 时出错,请把相关信息提交给 dedecms官方
- 哪里能找到好看又实用的ppt模板?