`

计算时间差,两种输出格式

    博客分类:
  • JAVA
阅读更多

package com.nos.lctp.basePlanet.commons.utils;

 

import java.text.DateFormat;

import java.text.SimpleDateFormat;

import java.util.Date;

 

public class Pztest {

 

//public static void main(String[] args) {

//java.text.SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

//        java.util.Calendar c = Calendar.getInstance();

//        String date1 = "2014-10-10 00:00:00";

//        String date2 = "2014-10-10 10:00:00";

//        

//        try {

//c.setTime(sdf.parse(date1));

//

//    int y1 = c.get(Calendar.YEAR);

//        int m1 = c.get(Calendar.MONTH);

//         

//         

//        c.setTime(sdf.parse(date2));

//        int y2 = c.get(Calendar.YEAR);

//        int m2 = c.get(Calendar.MONTH);

//         

//        int y = Math.abs(y2 - y1);

//        int m = y * 12 + Math.abs(m1-m2);

// 

//        long d1 = sdf.parse(date1).getTime();

//        long d2 = sdf.parse(date2).getTime();

//        int d = (int) (Math.abs(d2-d1) / (1000 * 60 * 60 * 24));

//        

//        System.out.println("相差年: " + y);

//        System.out.println("相差月: " + m);

//        System.out.println("相差天: " + d);

//} catch (ParseException e) {

//// TODO Auto-generated catch block

//e.printStackTrace();

//}

      

//public static void main(String ss[]) {  

//        SimpleDateFormat d = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 格式化时间  

//  

//        String nowtime = d.format(new Date());// 按以上格式 将当前时间转换成字符串  

//  

//        System.out.println("当前时间:" + nowtime);  

//        String testtime = "2016-04-18 11:07:35";// 测试时间  

//        System.out.println("测试时间:" + testtime);  

//  

//        try {  

//            long result = (d.parse(nowtime).getTime() - d.parse(testtime)  

//                    .getTime()) / 3600000;// 当前时间减去测试时间  

//                                        // 这个的除以1000得到秒,相应的60000得到分,3600000得到小时  

//            long resultMin = (d.parse(nowtime).getTime() - d.parse(testtime)  

//                    .getTime()) / 60000;

//            System.out.println("当前时间减去测试时间=" + result + "小时");  

//            System.out.println("当前时间减去测试时间=" + resultMin + "分钟"); 

//        } catch (ParseException e) {  

//            e.printStackTrace();  

//        }  

//

//}

public static void main(String ss[]) {  

//现在是 :2004-03-26 13:31:c40

//过去是:2004-01-02 11:30:24

//我现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒

//这前后时间可能是机器生成的,也可能是人工输入的,那么我们可以通过下面代码来实现

DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

try{

 

 Date d1 = df.parse("2004-03-26 13:31:40");

 

 Date d2 = df.parse("2004-01-02 11:30:24");

 long diff = d1.getTime() - d2.getTime();//这样得到的差值是微秒级别

 long days = diff / (1000 * 60 * 60 * 24);

 

 long hours = (diff-days*(1000 * 60 * 60 * 24))/(1000* 60 * 60);

 long minutes = (diff-days*(1000 * 60 * 60 * 24)-hours*(1000* 60 * 60))/(1000* 60);

 System.out.println(""+days+"天"+hours+"小时"+minutes+"分");

 

}catch (Exception e){

e.printStackTrace();

}

}

}

 

分享到:
评论

相关推荐

    例5-2 计算时间差.rar_labview_labview时间差_sugarz2l_例5-2 计算时间差_计算时间差

    在本例“例5-2 计算时间差”中,我们关注的是如何在LabVIEW中计算两个时间点之间的时间差。 在LabVIEW中,时间差的计算通常涉及时间戳的使用。时间戳是表示某一时刻的数值,可以是绝对时间(自某个固定日期以来的...

    java 计算时间差

    ### Java 计算时间差的方法 在 Java 中计算两个日期之间的时间差是常见的需求之一,尤其是在需要处理时间序列数据的应用程序中。本文将详细介绍几种不同的方法来计算两个日期之间的差值,并提供相应的代码示例。 #...

    js计算两个时间的时间差

    ### 描述:“js计算时间差js计算时间差js计算时间差js计算时间差js计算时间差js计算时间差js计算时间差js计算时间差js计算时间差” 虽然描述部分重复了“js计算时间差”这一短语,但从上下文中我们可以理解到,这段...

    python计算时间差源码

    在计算时间差时,`timedelta`对象特别有用,它可以表示两个日期或时间之间的差值。 以下是一个简单的例子,展示了如何使用`datetime`模块来计算时间差: ```python import datetime # 定义开始时间和结束时间 ...

    c++ 计算时间差值CTime(本科作业)

    在本本科作业中,你将学习如何使用`CTime`类来计算两个日期时间之间的差值,并以多种方式显示这个时间差。 首先,让我们了解一下`CTime`类的基本用法。`CTime`对象可以表示一个特定的日期和时间,包括年、月、日、...

    时间差计算器

    再者,如果时间差计算器还具备格式化输出的功能,那么它将能够根据用户的需求,将时间差以不同的格式展示,比如“XX天XX小时XX分钟”,或者以总计的秒数显示。这种灵活性使得计算器在多种场景下都能派上用场。 此外...

    EVDO时间差计算工具

    标题中的“EVDO时间差计算工具”指的是一个用于计算EVDO(Evolution-Data Optimized,一种3G无线通信标准)网络中两个时间点之间差异的软件或算法。这种工具通常用于网络性能分析,特别是在移动通信领域,通过计算...

    易语言源码易语言取精确时间差源码.rar

    压缩包中的“易语言取精确时间差源码”文件应该包含了实现上述功能的源代码,包括如何获取精确时间、计算时间差以及可能的格式化输出等。通过阅读和学习这段源码,你可以更好地理解易语言中时间处理的细节,以及如何...

    java8 计算时间差的方法示例

    Java8 中计算时间差的方法示例是一种非常重要的知识点,它对于开发人员来说非常实用。在 Java8 中,我们可以使用以下类来计算日期时间差异:Period、Duration、ChronoUnit。 首先,让我们来看一下 Period 类。...

    js计算两个时间差 天 时 分 秒 毫秒的代码

    接着,计算两个时间点之间的毫秒差值`dateDiff`,并按天、小时、分钟和秒分别计算时间差。计算过程中使用了`Math.floor`和`Math.round`方法来处理整数和四舍五入的结果。 此外,我们还可以直接通过`Date.parse()`...

    计算日期差

    在IT领域,计算日期差是一项基础且常见的任务...无论在哪种语言中,核心都是将日期转换为可比较的格式,然后进行计算。理解这些基本操作对于日常的IT工作非常重要,特别是在处理时间序列数据或需要分析事件发生频率时。

    Javascript计算时间差的函数分享

    现在我们来详细分析文件中提到的两个主要知识点:如何使用JavaScript计算时间差,以及日期处理的一些细节。 ### Javascript计算时间差 核心函数`GetDateDiff`可以用来计算两个日期时间点之间的差值。这个函数首先...

    golang格式化时间的两种方案

    在Golang中,时间处理是编程中不可或缺的一部分。本文将深入探讨两种常用的...无论是记录日志、计算时间差,还是生成用户友好的时间戳,都能游刃有余。记得在实践中不断探索,你会发现Golang的时间处理既直观又强大。

    pcb差分阻抗设计计算

    IPC-TM-650手册对差分TDR设备基本要求,包括两种不同的测试方法。方法一:当测试者拥有差分TDR测试设备时,测试设备同时打出两个幅度相等、方向相反阶跃脉冲,并通过这对差分信号相互作用直接测出差分走线阻抗。方法...

    计算两个时间之差(单位是分).rar

    在这个场景下,我们主要关注的是如何在C++编程语言中实现这个功能,计算时间差并以分钟为单位进行表示。C++标准库提供了丰富的工具来处理时间和日期,如`<chrono>`库,它包含了处理时间点和持续时间的类。 首先,...

    PHP简单计算两个时间差的方法示例

    PHP提供了丰富的函数库来处理日期和时间,其中计算两个时间差是一个常见的需求,尤其是在开发Web应用时,需要计算事件之间的时间间隔。本文主要介绍如何使用PHP进行时间差的简单计算,并结合示例代码详细分析了日期...

    DateTime格式大全

    - 计算用户在线时长: 可以使用`AddMinutes()`、`AddHours()`等方法计算从登录到退出的时间差。 - 比较不同用户的登录时间: 利用`CompareTo()`方法可以快速比较两个日期时间的先后顺序。 通过以上介绍,我们可以...

    计算2个日期相差天数、去除节假日周末

    在编程领域,尤其是在数据分析、日程管理或者时间序列分析中,计算两个日期之间的差异并考虑工作日排除节假日和周末是一项常见的任务。C++作为一种强大的系统级编程语言,提供了丰富的库来处理日期和时间操作。本篇...

    语言题库1223

    - 计算和、差、积、商分别赋值给变量`X, Y, Z, W`,然后使用`printf`按照指定格式输出结果。 4. 数学转换与单位换算: - 厘米到英尺英寸的转换:根据1英尺=12英寸,1英尺=0.3048米的换算关系,计算输入的厘米数...

Global site tag (gtag.js) - Google Analytics