欢迎来到山村网

java中计算两个日期相差几天

2019-03-02 10:05:55浏览:309 来源:山村网   
核心摘要:  1.public class Test {  2.public void dateDiff(String startTime, String endTime, String format){  3.//按照传入的

  1.public class Test {

  2.public void dateDiff(String startTime, String endTime, String format) {

  3.//按照传入的格式生成一个simpledateformate对象

  4.SimpleDateFormat sd = new SimpleDateFormat(format);

  5.long nd = 1000*24*60*60;//一天的毫秒数

  6.long nh = 1000*60*60;//一小时的毫秒数

  7.long nm = 1000*60;//一分钟的毫秒数

  8.long ns = 1000;//一秒钟的毫秒数

  9.long diff;

  10.try {

  11.//获得两个时间的毫秒时间差异

  12.diff = sd.parse(endTime).getTime() - sd.parse(startTime).getTime();

  13.long day = diff/nd;//计算差多少天

  14.long hour = diff%nd/nh;//计算差多少小时

  15.long min = diff%nd%nh/nm;//计算差多少分钟

  16.long sec = diff%nd%nh%nm/ns;//计算差多少秒

  17.//输出结果

  18.System.out.println("时间相差:"+day+"天"+hour+"小时"+min+"分钟"+sec+"秒。");

  19.} catch (ParseException e) {

  20.e.printStackTrace();

  21.}

  22.}

  23.

  24.

  25.public static void main(String[] args) {

  26.new Test().dateDiff(new SimpleDateFormat("yyyy-MM-dd").format(new Date()), "2010-8-23", "yyyy-MM-dd");

  27.}

  28.}

(责任编辑:豆豆)
下一篇:

java中zabbix常用参数与命令

上一篇:

c++读取注册表详解

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com