下面的程序主要介绍了在JAVA里进行时间比较,获得时间差。例如如果要实现一个功能,30分钟内可以提交,超过30分钟后就不能提交了。则:

/** *//** 计算时间差 **/
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String systemTime = sdf .format(new Date()).toString(); 
        
        /** *//** 将截取到的时间字符串转化为时间格式的字符串 **/
        Date begin=sdf.parse(2008-03-28 11:55:30);
        Date end = sdf.parse(systemTime);

long between=(end.getTime()-begin.getTime())/1000;//除以1000是为了转换成秒

long day=between/(24*3600);
        long hour=between%(24*3600)/3600;
        long minute=between%3600/60;
        long second=between%60/60;
            if((hour==0)&&(day==0)&&(minute<=30)) { /****/}

比如:现在是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+"秒");

我在这里出个错误,天数不对,仔细检查发现是时间的格式问题
这里dateA,dateB的格式要与yyyy-MM-dd一致!切记!

**
  * 根據兩個日期,取得相隔的天數
  * 方法名 : 
  * @param dateA
  * @param dateB
  * @return
  */
 public static int getBetweenDayNumber(String dateA, String dateB) {
  long dayNumber = 0;
  long DAY = 24L * 60L * 60L * 1000L;
  SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
  try {
   java.util.Date d1 = df.parse(dateA);
   java.util.Date d2 = df.parse(dateB);
   dayNumber = (d2.getTime() - d1.getTime()) / DAY;
  } catch (Exception e) {
   e.printStackTrace();
  }
  return (int) dayNumber;
 }

java 中计算时间差相关推荐

  1. php中计算时间差的几种方法,php计算时间差的方法

    一个简单的例子:计算借书的天数,根据每天的日期进行计算. (1) 有数据库的情况 MSSQL可以使用触发器!用专门计算日期差的函数datediff()便可. MYSQL那就用两个日期字段的差值计算的计 ...

  2. php mysql 时间差_PHP中计算时间差的方法

    PHP中计算时间差的方法 PHP中计算时间差的几种方法,在php中计算时间差有时候是件麻烦的事!不过只要你掌握了日期时间函数的用法那这些也就变的简单了,以下是小编为大家搜索整理的PHP中计算时间差的方 ...

  3. php中计算时间差的几种方法,PHP 中计算时间差的几种方法

    在php中计算时间差有时候是件麻烦的事!不过只要你掌握了日期时间函数的用法那这些也就变的简单了: 一个简单的例子就是计算借书的天数,这需要php根据每天的日期进行计算,下面就来谈谈实现这种日期计算的几 ...

  4. PHP计算计算时间差,php中计算时间差的几种方法

    在php中计算时间差有时候是件麻烦的事!不过只要你掌握了日期时间函数的用法那这些也就变的简单了: 一个简单的例子就是计算借书的天数,这需要php根据每天的日期进行计算,下面就来谈谈实现这种日期计算的几 ...

  5. php时间戳求时间差,php中计算时间差的几种方法

    您可能感兴趣的话题: php 核心提示:在php中计算时间差有时候是件麻烦的事!不过只要你掌握了日期时间函数的用法那这些也就变的简单了. 在php中计算时间差有时候是件麻烦的事!不过只要你掌握了日期时 ...

  6. 在Java中计算一元线性回归

    文章目录 1.前言 2.内容 2.1 定义实体类 2.2 回归线实现类 2.3 线性回归测试类 3. 总结 1.前言 最近公司项目有需要用到在Java中计算一元线性回归的功能,网上找了很久,发现一篇不 ...

  7. JAVA中计算百分比 格式化数字

    JAVA中计算百分比 格式化数字 这个是我在程序使用的例子: public String myPercent(int y,int z){    String baifenbi="" ...

  8. mysql数据中计算时间差函数

    mysql数据中计算时间差函数 MySql计算两个日期的时间差函数TIMESTAMPDIFF用法: 语法: TIMESTAMPDIFF(interval,datetime_expr1,datetime ...

  9. 【JAVA】Java中计算二个日期相差的天数及日期格式化

    Java中计算二个日期相差的天数及日期格式化 1.要把日期转化为Date类型然后计算相差天数 public class test {public static void main(String[] a ...

最新文章

  1. python3 获取当前路径_如何使用python3获取当前路径及os.path.dirname的使用
  2. python 自动化-Python 接口自动化测试
  3. http请求在asp.net中的应用
  4. Codeforces Round #365 (Div. 2) D. Mishka and Interesting sum (离线树状数组+前缀xor)
  5. 六、操作系统——内存管理的概念(空间的分配与回收、空间的扩充、地址转换、存储保护)
  6. Android11vivox21刷机包,vivo x21旧版官方固件rom系统刷机包
  7. MySQL替换函数REPLACE替换字符串方法
  8. npm下载和使用(超详细)
  9. C#Socket客户端
  10. 实施Scrum敏捷开发的关键要素
  11. layui多级联动下拉框的实现_layui省市县多级联动
  12. word图片与文字居中对齐
  13. 【Go语言刷题篇】Go完结篇函数、结构体、接口、错误入门学习
  14. 换博客拉 http://vergilwang.iteye.com/
  15. HANA XS 匿名访问
  16. 王者荣耀头像大小怎么调?调整图片尺寸大小工具分享
  17. 学计算机cpu重要还是显卡重要,显卡处理器和内存 吃鸡时哪个最重要?
  18. matlab代码折叠与分节注释
  19. 【网络流】EK算法及其优化
  20. 第三极拟撤离中关村:网上书店挤占生存空间

热门文章

  1. 20165226 实验四 Android程序设计
  2. 前端开发者常用的9个JavaScript图表库
  3. MarkDown、Vim双剑合璧
  4. 《Hack与HHVM权威指南》——1.1 为什么使用类型检查器
  5. JQuery------Select标签的各种使用方法
  6. Ubuntu 16.04 install Docker 1.12.0
  7. Spring中HibernateCallback的用法(转)
  8. Socket基础知识分享
  9. 2018.11.05-4028-撸串(string)
  10. linux使用windows中编辑的文件,格式问题