`

java 操作时间记录时间 差

    博客分类:
  • java
阅读更多
现在是2004-03-26 13:31:40
 过去是: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);
}
catch (Exception e)
{
}

方法二:
   SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
   java.util.Date now = df.parse("2004-03-26 13:31:40");
   java.util.Date date=df.parse("2004-01-02 11:30:24");
   long l=now.getTime()-date.getTime();
   long day=l/(24*60*60*1000);
   long hour=(l/(60*60*1000)-day*24);
   long min=((l/(60*1000))-day*24*60-hour*60);
   long s=(l/1000-day*24*60*60-hour*60*60-min*60);
   System.out.println(""+day+"天"+hour+"小时"+min+"分"+s+"秒");

方法三:
   SimpleDateFormat dfs = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
   java.util.Date begin=dfs.parse("2004-01-02 11:30:24");
   java.util.Date end = dfs.parse("2004-03-26 13:31:40");
   long between=(end.getTime()-begin.getTime())/1000;//除以1000是为了转换成秒

   long day1=between/(24*3600);
   long hour1=between%(24*3600)/3600;
   long minute1=between%3600/60;
   long second1=between%60/60;
   System.out.println(""+day1+"天"+hour1+"小时"+minute1+"分"+second1+"秒");

 

====================================================

java 比较时间大小 

String s1="2008-01-25 09:12:09";
String s2="2008-01-29 09:12:11";
java.text.DateFormat df=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Calendar c1=java.util.Calendar.getInstance();
java.util.Calendar c2=java.util.Calendar.getInstance();
try
{
c1.setTime(df.parse(s1));
c2.setTime(df.parse(s2));
}catch(java.text.ParseException e){
System.err.println("格式不正确");
}
int result=c1.compareTo(c2);
if(result==0)
System.out.println("c1相等c2");
else if(result<0)
System.out.println("c1小于c2");
else
System.out.println("c1大于c2");
<script type="text/javascript"></script>

<script type="text/javascript"></script>

<script src="http://img.baidu.com/img/iknow/static/ui/tangram-dialog.js" type="text/javascript"></script><script type="text/javascript"></script><script type="text/javascript"></script><script type="text/javascript"></script>

任务提醒

x

<script src="http://st0.im.baidu.com/m/iknow/mulan-bar/scripts/mulan.js" type="text/javascript"></script>

分享到:
评论

相关推荐

    java-操作记录-对比操作前后不同

    1. **时间戳**:记录操作开始和结束的时间戳,以便了解操作的持续时间。 2. **资源消耗**:如果可能,记录操作过程中内存、CPU或其他资源的使用情况。 3. **状态变化**:记录操作前后的对象状态,比如数据库记录的...

    java获取时间大全

    - `Duration`和`Period`:分别用于表示时间和日期的跨度,提供了计算两个日期或时间差的方法。 9. **日期时间的格式化和解析最佳实践:** - 使用`java.time`包的类而非`Date`,因为它们提供了更好的API和更少的...

    转 Java校正电脑时间(java 时间同步)

    `adjustSystemTime()`方法则会利用这个时间差,通过调用操作系统API(可能需要使用JNI或JNA)来修改本地系统时间。 请注意,实际的`SyncTime.java`文件可能会包含更详细的错误处理、日志记录以及对NTP协议更精确的...

    java的时间操作.docx

    在Java编程语言中,时间日期的操作是不可或缺的一部分。无论是在日志记录、数据分析还是业务逻辑中,都需要对日期和时间进行处理。Java提供了多种方式来处理时间,包括使用`java.util.Date`、`java.util.Calendar`...

    java时间操作大集合

    在实际开发中,理解并熟练掌握这些时间操作技巧是至关重要的,因为它们涉及到数据记录、日志处理、用户界面显示、任务调度等多个方面。同时,随着Java版本的更新,比如Java 8引入的 `java.time` API,提供了更直观、...

    java日期时间操作函数代码

    总之,理解和熟练掌握Java的日期时间操作对于开发人员来说至关重要,无论是在处理用户输入、记录日志还是进行复杂的业务逻辑计算中,都可能需要用到这些功能。通过学习和实践,你可以编写出更加高效和易维护的代码。

    java 日期操作工具类:包括计算两个时间相差距离多少天多少小时多少分多少秒

    这个文件可能包含了上述功能的实现,包括日期对象的创建、比较和时间差计算的逻辑。 6. **使用示例**: ```java Date date1 = new Date(); Date date2 = new Date(date1.getTime() + 1000*60*60); // 增加1小时 ...

    java编写的计算系统时间差的程序

    通过上述分析,我们可以看到Java提供了强大的工具来处理日期和时间,包括格式化、解析以及时间差的计算。这对于开发人员来说是一个非常实用的功能,尤其是在需要对事件发生的时间进行精确控制和记录的场景下。掌握这...

    java获取文件创建时间

    在Java编程语言中,获取文件的创建时间是一个常见的任务,特别是在处理文件系统操作时。Java提供了标准库来处理这些操作,使得我们可以方便地获取到文件的各种元数据,包括创建时间、修改时间等。下面我们将详细讲解...

    java做的一下记录本

    - 开发过程中,单元测试和集成测试是必不可少的,以确保软件的功能正确无误,特别是对于时间记录和留言功能的正确性。 10. **版本控制**: - 为了跟踪代码的变更和协同开发,开发者可能使用了Git或其他版本控制...

    Java获得系统时间

    在Java编程语言中,获取系统时间是一项非常基本且重要的功能,尤其是在需要记录事件发生的时间、实现定时任务或是进行日期时间相关的计算时。本文将基于提供的代码示例,深入探讨如何在Java中获取系统时间,并通过...

    JAVA操作系统实验进程调度图形化模拟程序

    本文将深入探讨“JAVA操作系统实验进程调度图形化模拟程序”,它基于JAVA 16语言实现,提供了图形用户界面(GUI)来直观展示进程调度的过程。 首先,我们要了解进程调度的基本概念。在多任务操作系统中,多个进程会...

    JAVA时间通用集合类

    Java提供了一系列的时间通用集合类,帮助开发者有效地管理与操作时间相关的数据。本文将深入探讨这些类,并结合提供的`ToolKit.java`源代码进行分析。 首先,Java 8引入了`java.time`包,它极大地改进了日期和时间...

    学习Java过程中记录的一些代码

    `LocalDate`、`LocalTime`和`LocalDateTime`等类取代了旧的`java.util.Date`和`Calendar`,提供了更直观、更人性化的日期和时间操作。 3. **IO流**:Java的IO流系统是处理输入输出的重要部分,包括字符流和字节流。...

    时间同步软件JAVA

    在实际应用中,这种时间同步软件对于金融交易、网络监控、日志记录和其他对时间敏感的业务尤其重要,因为它能确保所有参与系统的时钟保持一致,从而减少潜在的错误和冲突。总之,"时间同步软件JAVA"提供了一种便捷的...

    java 时间类

    这里,我们将深入探讨Java时间类的重要概念、常见用法以及如何进行日期和时间的操作。 首先,Java中的`java.util.Date`类是最基础的时间类,它代表了自1970年1月1日00:00:00 GMT以来的毫秒数。但是,由于`Date`类...

    Time4J高级时间和日期处理Java库

    Time4J是一个专为Java开发者设计的高级时间和日期处理库,它弥补了Java标准库在日期时间操作上的不足,提供了更丰富、更灵活的API和功能。这个库由Michael Bunk精心设计和实现,旨在帮助开发者以更高效、更精确的...

    Java实现时间与日期程序(附源代码)

    在Java编程语言中,处理时间与日期是常见的需求,无论是记录事件发生的时间,还是进行时间相关的计算,都离不开对日期和时间的操作。本教程将深入探讨如何在Java中实现这样的程序,并提供源代码实例。 首先,Java...

    java常用例子(队列,排序,列表,时间,文件操作)40例子

    你可以学习如何获取当前时间、进行日期和时间的格式化、比较日期、计算日期差等,这对于处理日志记录、用户交互等场景非常有用。 最后是文件操作。Java的`java.io`包提供了丰富的类来处理文件和流。例如,你可以...

    java各种时间应用的一个实例

    在Java编程语言中,处理时间是一项常见的任务,无论是记录程序运行时间、处理日期和时间相关的业务逻辑,还是格式化和解析日期字符串。本实例将深入探讨Java中的各种时间应用,帮助开发者更好地理解和运用这些功能。...

Global site tag (gtag.js) - Google Analytics