`

java两个时间相差多少天时分秒

    博客分类:
  • Java
阅读更多
[size=medium;]package[/size] ben.util;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
* 时间相距
* @author Ben
* @version 1.0
* @date 2009-10-21 16:38:51
*/
public class DateDistance {
   
    /**
     * 两个时间之间相差距离多少天
     * @param one 时间参数 1:
     * @param two 时间参数 2:
     * @return 相差天数
     */
    public static long getDistanceDays(String str1, String str2) throws Exception{
        DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
        Date one;
        Date two;
        long days=0;
        try {
            one = df.parse(str1);
            two = df.parse(str2);
            long time1 = one.getTime();
            long time2 = two.getTime();
            long diff ;
            if(time1time2) {
                diff = time2 - time1;
            } else {
                diff = time1 - time2;
            }
            days = diff / (1000 * 60 * 60 * 24);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return days;
    }
   
    /**
     * 两个时间相差距离多少天多少小时多少分多少秒
     * @param str1 时间参数 1 格式:1990-01-01 12:00:00
     * @param str2 时间参数 2 格式:2009-01-01 12:00:00
     * @return long[] 返回值为:{天, 时, 分, 秒}
     */
    public static long[] getDistanceTimes(String str1, String str2) {
        DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date one;
        Date two;
        long day = 0;
        long hour = 0;
        long min = 0;
        long sec = 0;
        try {
            one = df.parse(str1);
            two = df.parse(str2);
            long time1 = one.getTime();
            long time2 = two.getTime();
            long diff ;
            if(time1time2) {
                diff = time2 - time1;
            } else {
                diff = time1 - time2;
            }
            day = diff / (24 * 60 * 60 * 1000);
            hour = (diff / (60 * 60 * 1000) - day * 24);
            min = ((diff / (60 * 1000)) - day * 24 * 60 - hour * 60);
            sec = (diff/1000-day*24*60*60-hour*60*60-min*60);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        long[] times = {day, hour, min, sec};
        return times;
    }

    /**
     * 两个时间相差距离多少天多少小时多少分多少秒
     * @param str1 时间参数 1 格式:1990-01-01 12:00:00
     * @param str2 时间参数 2 格式:2009-01-01 12:00:00
     * @return String 返回值为:xx天xx小时xx分xx秒
     */
    public static String getDistanceTime(String str1, String str2) {
        DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date one;
        Date two;
        long day = 0;
        long hour = 0;
        long min = 0;
        long sec = 0;
        try {
            one = df.parse(str1);
            two = df.parse(str2);
            long time1 = one.getTime();
            long time2 = two.getTime();
            long diff ;
            if(time1time2) {
                diff = time2 - time1;
            } else {
                diff = time1 - time2;
            }
            day = diff / (24 * 60 * 60 * 1000);
            hour = (diff / (60 * 60 * 1000) - day * 24);
            min = ((diff / (60 * 1000)) - day * 24 * 60 - hour * 60);
            sec = (diff/1000-day*24*60*60-hour*60*60-min*60);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return day + "天" + hour + "小时" + min + "分" + sec + "秒";
    }
}

摘自:http://hi.baidu.com/hudazui/blog/item/b2d6533d9ab812e655e723fe.html
分享到:
评论

相关推荐

    java如何获取两个日期的时间差

    "Java获取两个日期的时间差" Java获取两个日期的时间差是Java开发中常见的需求,以下是对该问题的详细解释和解决方案。 获取两个日期的时间差 要获取两个日期的时间差,我们需要使用Java中的日期和时间相关类,...

    vue实现天时分秒倒计时效果.rar

    在Vue.js框架中实现天时...通过以上知识点的运用,我们可以构建一个功能完备的天时分秒倒计时组件,实现从特定日期开始的倒计时显示,并实时更新。在实际应用中,还可以根据需求添加更多功能,如暂停、重置倒计时等。

    lua格式化时长,把毫秒数转换成对应的天时分秒

    lua格式化时长,把毫秒数转换成对应的天时分秒: 如20000毫秒转换成“2天7小时33分钟”

    20191023 daojishi.zip 一个页面多个倒计时 jquery javascript 之倒计时 天时分秒 ,循环 倒计时 天时分秒

    本资源“20191023 daojishi.zip”专注于使用jQuery和JavaScript实现一个页面上同时显示多个天时分秒倒计时,并且支持循环倒计时的实现方法。这里我们将详细探讨如何利用这两种技术来创建这样的功能。 首先,jQuery...

    天时分秒倒计时

    "天时分秒倒计时"是一款专注于呈现天、小时、分、秒倒计时功能的应用,其核心亮点在于提供了一种美观且引人注目的界面设计。在这款应用中,用户可以预先设定一个时间点,然后启动倒计时,程序会以清晰易读的方式动态...

    Java封装类-将秒格式化为天/时/分/秒

    这里的"Java封装类-将秒格式化为天/时/分/秒"是一个很好的实践例子,展示了如何通过创建自定义类来处理时间单位的转换。下面将详细阐述这个知识点及其相关原理。 首先,我们要理解时间单位的换算关系:1天=24小时,...

    安卓天气日历时间选择倒计时相关-上传时间倒计时时分秒与分秒毫秒.rar

    本资源“安卓天气日历时间选择倒计时相关-上传时间倒计时时分秒与分秒毫秒.rar”似乎提供了一些关于时间显示和倒计时的实现代码,特别涉及到时分秒和毫秒的精确计算。由于无法直接查看压缩包内的具体内容,以下将...

    Andorid实现精确到天时分秒的抢购倒计时

    在Android开发中,实现精确到天时分秒的抢购倒计时是一项常见的需求,它可以帮助用户直观地了解剩余的抢购时间,增加购物的紧迫感。以下将详细讲解如何在Android应用中实现这一功能。 首先,我们需要创建一个新的...

    Oracle存储过程,将秒数转换成X天X时X分X秒显示

    Oracle存储过程,将秒数转换成X天X时X分X秒显示

    基于Java和Shell开发的西部天时党建项目后端设计源码

    本项目为西部天时党建项目后端设计源码,采用Java作为主要开发语言,辅以Shell脚本,共计包含344个文件。其中,Java源文件284个,XML配置文件28个,VM文件13个,Bat脚本文件4个,YML文件4个,Markdown文件2个,SQL...

    Countdown-Clock:天时分秒

    【倒计时钟:天时分秒实现与详解】 在Web开发中,倒计时功能是一种常见的需求,例如用于活动预告、考试提醒等场景。本文将深入探讨如何使用JavaScript库jQuery来实现一个显示天数、小时数、分钟数和秒数的倒计时钟...

    js倒计时代码带css页面

    在倒计时中,我们需要两个重要的日期:当前日期(即程序运行时的日期)和目标日期(倒计时结束的日期)。可以通过`new Date()`创建一个表示当前日期和时间的新Date实例,而目标日期可以通过指定年、月、日、小时、...

    JS倒计时实例_天时分秒

    对于初学者来说,理解和实现这样一个倒计时功能是一个不错的练习,它涉及到了JavaScript中的变量声明、函数定义、日期处理和时间计算等知识点。同时,这个倒计时实例也演示了如何操作DOM元素的内容,以及如何使用...

    stm8编写的时钟

    用stm8做的时钟含有闹铃的配置,代码清晰

    安卓天气日历时间选择倒计时相关-CircleTimerView实现时钟倒计时效果.rar

    在Android开发中,有时我们需要创建一个具有视觉吸引力的倒计时功能,比如在天气、日历或时间选择应用中。本资源"CircleTimerView实现时钟倒计时效果"提供了一个名为CircleTimerView的自定义视图,它能以圆环形式...

    java 解决猴子吃桃的问题

    下面通过两个不同的Java程序来实现这一算法: ##### 3.1 使用递归方法 ```java class Eat { // 定义递归函数,参数time表示剩余的天数,peach表示当前的桃子数量 int eatPeach(int time, int peach) { if (time...

    PHP 商品秒杀倒计时

    js的时间以毫秒算 date_default_timezone_set('PRC'); //date_default_timezone_set("Asia/Hong_Kong");//地区 //配置每天的活动时间段 $starttimestr = "2012-6-18 8:10:00"; $endtimestr = "2012-6-29 9:43:00...

    支付宝Java工程师笔试题

    **题目:** 如果一个细菌每分钟分裂成2个,一小时后瓶子被细菌填满,如果初始放置两个细菌,则需要多久能填满瓶子? **解答:** 若单个细菌一小时内填满瓶子,初始有两个细菌相当于提前了一分钟开始分裂,因此只需59...

    天时地理

    标题“天时地理”可能指的是一个软件或者应用项目,它结合了“方便实用”的特性,可能是一个关于地理信息、天气预报或者是地图服务的系统。在IT行业中,这样的系统通常会集成多媒体技术,以便呈现生动、丰富的地理...

    js控制时间

    在这个场景下,我们需要计算两个时间点之间的差值,并将其转换为天、小时、分钟和秒的形式。此外,我们还需要实现一个定时器,每隔一秒钟自动调用这个计算方法。 首先,让我们创建一个函数来计算两个日期之间的差异...

Global site tag (gtag.js) - Google Analytics