`

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 时间 操作 时间JAVA 时间 操作 时间JAVA 时间 操作 时间JAVA 时间 操作 时间JAVA 时间 操作 时间JAVA 时间 操作 时间JAVA 时间 操作 时间JAVA 时间 操作 时间

    Java实现时间监听

    Java实现时间监听Java实现时间监听Java实现时间监听Java实现时间监听Java实现时间监听Java实现时间监听

    比较时间大小

    Java比较时间大小

    Java时间大小的比较

    Java时间大小的比较 date java

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

    java中计算两个日期相差几天 1.public class Test { 2.public void dateDiff(String startTime, String endTime, String format) { 3.//按照传入的格式生成一个simpledateformate对象 4.SimpleDateFormat sd = ...

    JAVA读取视频时间

    JAVA读取视频时间

    java 获取标准北京时间

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

    java如何获取时间

    java获取时间java获取时间java获取时间java获取时间java获取时间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根据时间生成唯一ID

    java根据时间生成唯一ID,普通的根据时间生成的ID放在循环内很容易重复。

    比较java运行时间

    运行百钱百鸡的程序,改为万钱万鸡,看看运行时间的不同

    java获取时间大全

    java获取时间的大全,以及在实际的开发中怎么去操作时间,怎么样去设置时间的格式。

    java中时间的比较

    java中Date类型常见的用法,包括时间类型的format,两个时间的比较,时间类型的计算等。

    java 计算系统时间

    计算系统当前时间计算系统当前时间计算系统当前时间计算系统当前时间计算系统当前时间计算系统当前时间计算系统当前时间计算系统当前时间计算系统当前时间计算系统当前时间计算系统当前时间计算系统当前时间计算系统...

    java 手机时间显示

    java 手机时间

    操作系统-java版本时间片

    操作系统-java版本时间片

    java 计算时间差

    多种方法实现时间差的计算,在此分享,共大家交流学习

    java判断时间大小

    经常在网上搜东西都搜不到,更有人上传点没用了,现在我解决了就把解决方法上传上吧.

Global site tag (gtag.js) - Google Analytics