比如 Date currentTime ="2011-06-20 9:23:50"; Date endTime="2011-06-21 10:33:56"; 要求的结果是 endTime - currentTime = 还剩余1天1小时10分6秒;如何来实现这个功能??
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;public class MainActivity {/*public static void main(String[] args) {// TODO Auto-generated method stubint[] A = { 1,8,2,5,4,3,6 };int[] B = Insertion.sort(A);print(B);}static void print(int[] arr) {for(int i=0; i<arr.length; i++) {System.out.print(arr[i]+" ");}}*/public static void main(String[] args) throws Exception{/* Date date1 = new SimpleDateFormat("yyyy-MM-dd").parse("2015-04-24 12:14:57"); Date date2 = new SimpleDateFormat("yyyy-MM-dd").parse("2015-03-25 12:14:57");Calendar cal1=Calendar.getInstance();Calendar cal2=Calendar.getInstance();cal1.setTime(date1);cal2.setTime(date2);System.out.println(date1.compareTo(date2));System.out.println(cal1.compareTo(cal2));String now = new SimpleDateFormat("yyyy年MM月dd日").format(date1);System.out.println(now);*/SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");java.util.Date now = df.parse("2015-04-24 12:14:57");java.util.Date date=df.parse("2015-03-25 12:14:57");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+"秒");}}

如何利用java得到当前的时间和前一天的时间博客分类: 常用资料
JavaRubyCC++C#
1.得到当前的时间
Ruby代码  收藏代码
Calendar   cal   =   Calendar.getInstance();
String time=formatter.format(cal.getTime());
String strEnd=time.substring(0, 16);// 2007-10-30 09:30  2.得到前一天的时间
Ruby代码  收藏代码
Calendar   c   =   Calendar.getInstance();
c.add(Calendar.DAY_OF_MONTH, -1);
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String mDateTime=formatter.format(c.getTime());
String strStart=mDateTime.substring(0, 16);//2007-10-29 09:30  3.得到前几天的时间
Ruby代码  收藏代码
Calendar   c   =   Calendar.getInstance();
c.add(Calendar.DAY_OF_MONTH, -5);//得到前5
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String mDateTime=formatter.format(c.getTime());
String strStart=mDateTime.substring(0, 16);//2007-10-24 09:30  4.得到当前时间的前几年的时间 Ruby代码  收藏代码
Calendar   c   =   Calendar.getInstance();   c.add(Calendar.YEAR, -5);//得到前5年  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  String mDateTime=formatter.format(c.getTime());  String strStart=mDateTime.substring(0, 16);//2002-10-24 09:30  

CalendarDate转化(1) Calendar转化Date
Calendar cal=Calendar.getInstance();
Date date=cal.getTime();(2) Date转化Calendar
Date date=new Date();
Calendar cal=Calendar.getInstance();
cal.setTime(date);


转载于:https://www.cnblogs.com/hixin/p/4454021.html

java 解决时间相减问题相关推荐

  1. Excel中时间相减的实例教程

    在上一篇文章我们学习了excel时间计算的基础知识,知道了时间对应的小数差值,我们将这个差值再乘以24就可以计算结果的单位转换为小时.理解了Excel处理时间的规律,有助于理解公式的含义.我们接下来就 ...

  2. mysql时间相减得到毫秒值_Mysql 字符串、时间、时间戳相互转换,相减获取秒数...

    涉及的函数 date_format(date, format) 函数 unix_timestamp() 函数 str_to_date(str, format) 函数 from_unixtime(uni ...

  3. C#实现两个时间相减的方法

    脚本之家看到的,关于两个时间差值的获取 http://www.jb51.net/article/60177.htm using System; using System.Collections.Gen ...

  4. html中两个日期相减,在Excel中如何让两个时间相减?

    在Excel中怎样让两个时间相减: datedif函数是Excel的隐藏函数,主要用于计算日期之差,不是四舍五入,是向下取整. 以下图为例,在C2单元格输入=DATEDIF(A1,A2,"y ...

  5. sql日期时间相减语句

    sql日期时间相减语句 本款教程利用了datediff函数,来对数据库教程的日期进行相减查询哦,下面便写了n种关于mssql 日期相减的方法. sql中两个日期相减 1.相差天数 select tru ...

  6. mysql两个时间相减的分钟数_mysql 俩个时间相减后取分钟

    CASE WHEN TIMESTAMPDIFF(MINUTE,o.createDate,o.chargingStartDate) != THEN 'APP解锁计费' ELSE '系统自动计费' END ...

  7. 7-5 分钟秒钟的时间相减 (10 分)

    7-5 分钟秒钟的时间相减 (10 分) 题目描述: 定义一个时间类,分钟和秒钟是其两个私有成员数据.输入一个起始时间和一个结束时间(起始时间早于结束时间),通过运算符重载-(减号),计算这两个时间相 ...

  8. PTA(三十三)面向对象程序设计 第五章 作业 7-4 分钟秒钟的时间相减 (30 point(s))

    7-4 分钟秒钟的时间相减 (30 point(s)) 题目描述: 定义一个时间类,分钟和秒钟是其两个私有成员数据.输入一个起始时间和一个结束时间(起始时间早于结束时间),通过运算符重载-(减号),计 ...

  9. oracle时间相减

    oracle 两个时间相减默认的是天数 Oracle 两个时间相减默认的是天数*24 为相差的小时数 oracle 两个时间相减默认的是天数*24*60 为相差的分钟数 oracle 两个时间相减默认 ...

最新文章

  1. Win8Metro(C#)数字图像处理--2.3图像反色
  2. 下载jdk文件后缀是.gz而不是.tar.gz怎么办
  3. DHCP中继以及DHCP数据库的备份和还原
  4. 【leetcode❤python】 9. Palindrome Number
  5. VSCode+Win10安装
  6. webstrom 开发工具简介
  7. 【Jquery系列】之DOM属性
  8. 2017.6.23 染色 思考记录
  9. oracle timestamp计算两分钟前_阿里数据库真的超过Oracle了么?
  10. linux路由内核实现分析(四)---路由缓存机制(1)
  11. 编程语言安全性排行榜:Ruby最佳,C语言漏洞最多?
  12. oracle xsql详解(二)
  13. 【引用】关于close-on-exec标志
  14. win10蓝牙开关不见了_来自德国,比JBL更硬汉,这款户外蓝牙音箱,上得厅堂下得厨房...
  15. mysql 1048_MySQL Error 1048 奇遇记-阿里云开发者社区
  16. 如何把视频转换成mp3格式
  17. mac brew命令汇总
  18. Assignment | 05-week3 -Part_1-Neural Machine Translation
  19. 【战神引擎】设置GM管理员账号
  20. Hbase HBCK2

热门文章

  1. mongo 唯一约束索引_快速掌握mongoDB(三)——mongoDB的索引详解
  2. python 图片转视频ffmpeg_python图片转视频(opencv),ffmpeg压缩视频
  3. react实现路由跳转_react实现hash路由
  4. mysql如何设置多节点_详细介绍Mysql5.7从节点设置多线程主从复制的办法
  5. CSDN挑战编程——《金色十月线上编程比赛第一题:小女孩数数》
  6. duilib获取字符串的像素长
  7. layui文本框填充值_layui输入框中只允许输入整数的实现方法
  8. 微机原理——总线和时序
  9. array_fill_PHP array_fill()函数与示例
  10. 微信小程序 查找兄弟节点_使用C ++程序在链接列表中查找节点