`

java 比较时间

阅读更多
//获取日期差,返回相差天数。
public static long getCompareDate(String startDate,String endDate) throws ParseException {
    SimpleDateFormat formatter=new SimpleDateFormat("yyyy-MM-dd");
      Date date1=formatter.parse(startDate);
      Date date2=formatter.parse(endDate);
      long l = date2.getTime() - date1.getTime();
      long d = l/(24*60*60*1000);
    return d;
}

public static String getTimeStampNumberFormat(Timestamp formatTime) {
        SimpleDateFormat m_format = new SimpleDateFormat("yyyy-MM-dd,HH:mm:ss", new Locale("zh", "cn"));
        return m_format.format(formatTime);
    }

    public static String getTimeDifference(Timestamp formatTime1, Timestamp formatTime2) {
        SimpleDateFormat timeformat = new SimpleDateFormat("yyyy-MM-dd,HH:mm:ss");
        long t1 = 0L;
        long t2 = 0L;
        try {
            t1 = timeformat.parse(getTimeStampNumberFormat(formatTime1)).getTime();
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        try {
            t2 = timeformat.parse(getTimeStampNumberFormat(formatTime2)).getTime();
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        //因为t1-t2得到的是毫秒级,所以要初3600000得出小时.算天数或秒同理
        int hours=(int) ((t1 - t2)/3600000);
        int minutes=(int) (((t1 - t2)/1000-hours*3600)/60);
        return ""+hours+"小时"+minutes+"分";
    }

import java.text.SimpleDateFormat;
import java.util.Date;
public class Test {/**
* @param args
*/
public static void main(String[] args)
{
String datestr1 ="" ;
String datestr2 ="" ;
String datestr3 ="" ;
try {
java.text.DateFormat df1 = new java.text.SimpleDateFormat("yyyy-MM-dd") ;
java.text.DateFormat df2 = new java.text.SimpleDateFormat("yyyy年MM月dd日 HH点ss分") ;
Date tempDate=new java.util.Date();
datestr1 = df1.format(tempDate) ;//格式化日期
datestr2 = df2.format(tempDate) ;

SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
String ymd ="2006-08-07";
Date date1 = myFormatter.parse(ymd);
datestr3 = String.valueOf((tempDate.getTime()-date1.getTime())/(24*60*60*1000));//计算两个日期之间的时间差,本例为计算天数
}
catch (Exception ex) {}
System.out.println(datestr1);
System.out.println(datestr2);
System.out.println(datestr3);
}
分享到:
评论

相关推荐

    java比较时间前后

    在Java编程语言中,比较时间前后是一个非常实用且常见的需求,尤其是在处理日期和时间相关的业务逻辑时。本文将详细介绍如何在Java中...此外,还可以根据具体应用场景结合其他库或框架来实现更加复杂的时间比较逻辑。

    Java 日期比较工具类

    Java 日期比较工具类 各种日期操作及计算( 获取两个日期 间隔天数 间隔月数 格式化日期 )

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

    - **数据分析**:当需要比较不同数据集的采集时间时,可以利用这种方法来确定它们之间的相对位置。 - **系统日志**:在开发过程中,记录事件发生的时间戳,并在调试或故障排查时计算两个事件之间的时间间隔。 - **...

    java判断时间大小

    #### 二、使用`SimpleDateFormat`和`Date`进行时间比较 1. **时间格式化**:首先需要将字符串形式的时间转换为`Date`对象,这通常需要借助`SimpleDateFormat`类来完成。 - **代码示例**: ```java ...

    Java实现时间监听

    在Java编程中,时间监听是一项重要的任务,它允许程序对系统时间的变化进行反应或执行特定操作。这通常通过注册监听器来实现,监听器是一种回调机制,当特定事件发生时,它会被调用。在Java中,我们可以使用`java....

    Java时间大小的比较

    Java时间大小的比较 date java

    java获取时间大全

    - 比较日期:使用`compareTo()`或`isBefore()`, `isAfter()`等方法比较两个日期时间对象。 - 时间转换:可以使用`Date`与`LocalDateTime`之间的转换,例如`LocalDateTime#toDate()`和`java.sql.Timestamp#...

    Java字符串转换为日期和时间比较大小[归类].pdf

    Java 字符串转换为日期和时间比较大小 Java 字符串转换为日期和时间比较大小是 Java 开发中常见的操作。下面我们将详细介绍两种方法来实现 Java 字符串转换为日期和时间比较大小。 方法一:使用 SimpleDateFormat ...

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

    NTP是一个用于同步网络中不同计算机时钟的协议,它通过比较服务器和客户端的时间戳来调整本地时间。Java虽然没有内置的NTP客户端,但可以通过第三方库如`com.sun.jna`(Java Native Access)或者自定义Socket通信...

    java获取文件创建时间

    ### Java 获取文件创建时间 在Java中,获取文件的创建时间并不像获取文件的最后修改时间那样简单直接。这是因为Java标准库(JDK)在早期版本中并没有提供直接获取文件创建时间的方法。不过,从Java 7开始,通过NIO...

    java 获取标准北京时间

    java 获取标准北京时间 标准北京时间 北京时间 网络时间 internet时间

    JAVA读取视频时间

    在Java编程中,读取视频时间通常涉及到处理多媒体文件,特别是获取视频的长度或播放时长。这是一项关键任务,特别是在开发与视频相关的应用程序时,比如视频播放器、视频处理工具或者媒体管理系统。以下是一些关于...

    操作系统-java版本时间片

    在Java中,虽然操作系统级别的时间片调度是由底层操作系统实现的,但Java虚拟机(JVM)对此有所配合,通过线程调度来模拟时间片的效果。Java的`Thread`类是进行多线程操作的基础,线程的调度策略包括:抢占式调度、...

    WIN7 JAVA获取时间有问题

    3. **系统时间和Java时间**: - Java获取系统时间通常是通过调用本地操作系统接口,因此,系统时间的准确性直接影响到Java程序。 - 如果系统时间不正确或与Java时区设置冲突,可能导致获取时间出错。 4. **...

    时间序列算法java实现

    Java作为一种广泛使用的编程语言,提供了丰富的库和工具来实现时间序列算法。本篇文章将深入探讨时间序列预测的基本原理,Java实现的关键步骤,以及如何通过实际的代码示例进行实践。 时间序列数据是按特定时间顺序...

    用JAVA实现时间比较

    import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /** * * @author * 版本号:CATTSOFT 1.2.0 * 日期:2009年3月8日 * 功能:比较两个日期的大小 */ public ...

    java 日出日落时间计算

    Java提供了丰富的库来处理日期和时间,如Java 8引入的`java.time`包。通常,计算日出日落会涉及到地理坐标(经度和纬度)以及当地时区。开发者可能需要利用`java.time.ZonedDateTime`类来获取当前或特定日期的日期和...

    java 手机时间显示

    在Java编程语言中,获取和显示手机上的当前时间是一个常见的任务。这主要涉及到Java的日期和时间API,以及可能的Android系统级别的交互。在本文中,我们将深入探讨如何使用Java来处理手机时间,并以Android为例进行...

    java得到的时间与系统时间差N个小时的解决办法.doc

    解决 Java 获取时间与系统时间差 N 个小时的问题 在 Java 中获取时间时,可能会出现与系统时间相差 N 个小时的情况。这种情况通常是由于 Java 的时区设置不正确所致。下面将详细介绍解决该问题的方法。 时区设置是...

    java如何获取时间

    ### Java中获取时间的方法 在Java中,时间的获取与处理是常见的需求之一,尤其是在开发涉及日期、时间计算的应用程序时。本文将详细介绍如何在Java中获取系统当前时间,并通过不同的类来展示获取时间的不同方式。 ...

Global site tag (gtag.js) - Google Analytics