java 解决时间相减问题

比如 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/398245.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何用 Python 实现 Web 抓取?

【编者按】本文作者为 Blog Bowl 联合创始人 Shaumik Daityari&#xff0c;主要介绍 Web 抓取技术的基本实现原理和方法。文章系国内 ITOM 管理平台 OneAPM 编译呈现&#xff0c;以下为正文。 随着电子商务的蓬勃发展&#xff0c;笔者近年越来越着迷于比价应用。我在网络上&…

sentinel 不显示项目_Sentinel+Nacos实现资源流控、降级、热点、授权

本文同名博客老炮说Java&#xff1a;https://www.laopaojava.com/&#xff0c;每天更新Spring/SpringMvc/SpringBoot/实战项目等文章资料SentinelNacos 是微服务环境搭建必不可少的两个组件&#xff0c;这里给大家推荐一套微服务教程&#xff1a;SpringCloud微服务电商项目教程…

Java获取当前日期的前一个月,前一天的时间

Calendar calendar Calendar.getInstance(); calendar.add(Calendar.DATE, -1); //得到前一天 calendar.add(Calendar.MONTH, -1); //得到前一个月 int year calendar.get(Calendar.YEAR); int month calendar.get(Calendar.MONTH)1; 注意月份加一 /…

斗地主你什么时候才会托管?(.NET中的托管于非托管)

文章部分引自《.NET4.0面向对象编程漫谈&#xff08;基础篇&#xff09;》第1章.NET面向对象编程基础&#xff08;作者&#xff1a;金旭亮&#xff09; 无意间看到一位四五岁左右小朋友在玩斗地主&#xff0c;总开始到结束&#xff0c;她一直都在使用“提示”&#xff08;托管&…

英特尔固态硬盘540s开卡_英特尔Z490主板绝配?技嘉PCIe 3.0 x8固态硬盘测试:6.5GB/s读速...

PCIe 4.0为高端NVMe固态硬盘提供了更广阔的提升空间&#xff0c;而暂时与PCIe 4.0无缘的英特尔平台就比较尴尬。技嘉推出的AORUS RAID SSD似乎正是为此而生&#xff0c;它以PCIe 3.0 x8接口提供6500MB/s顺序读取和6000MB/s顺序写入速度&#xff0c;足以媲美尚未面世的第二代PCI…

李洪强-C语言2-字符串

C语言字符串 一、字符串基础 注意&#xff1a;字符串一定以\0结尾。 Printf(“yang\n”); 其中yang为字符串常量&#xff0c;“yang”‘y’‘a’‘n’‘g’‘\0’。字符串由很多的字符组成&#xff0c;通常使用字符数组来存储字符串&#xff0c;如char name[10]“yang”;也可以…

【练习5.9】图像掩码、礼帽、cvCopy、图像融合、cvCvtColor

提纲题目要求程序代码结果图片要言妙道题目要求&#xff1a; 读入一副风景图&#xff0c;然后将其转化为灰度图像 a、对图像进行形态学“礼帽”操作&#xff0c;并显示结果 b、将结果图像转化为8位的掩码 c、复制灰度值到礼帽块中&#xff0c;显示结果→我的理解是&#xff0c;…

div超出不换行_文字超出显示点点点之ellipsis 设置

一般情况下一行文字在一定区域显示的话如果不限定高度&#xff0c;那么在内容超过的宽度的话就会换行显示&#xff0c;为了页面的美观&#xff0c;目前的通用做法就是在最后显示…&#xff0c;然后鼠标悬浮显示完整内容&#xff0c;具体设置如下:height: 40px; overflor: hidde…

Kali源库配置和拼音安装

2019独角兽企业重金招聘Python工程师标准>>> 版本&#xff1a;kali-linux-2016.1-i386 0、对kali进行系统更新或者软件安装&#xff0c;直接通过国内网络访问境外主网网络不稳定&#xff0c;不如改成国内资源站点。 1、修改以下文档 vim /etc/apt/sources.list 2、文…

nginx编译安装时添加echo模块

1. 首先下载模块源码&#xff1a;https://github.com/agentzh/echo-nginx-module/tags2. 解压到某个路径&#xff0c;假设为 /path/to/echo-nginx-module3. 使用下面命令编译并安装 Nginx$ wget http://sysoev.ru/nginx/nginx-1.0.11.tar.gz $ tar -xzvf nginx-1.0.11.tar.gz $…

java中审核订单流程图_Java 后端横扫阿里、滴滴、美团总结的面试经验!

这次面试的公司有一点点多&#xff0c;主要是因为毕业后前两份工作找的都很草率&#xff0c;这次换工作就想着&#xff0c;emm&#xff0c;毕业三年了&#xff0c;该找个工作好好沉淀几年了。先说下这次面试的结果吧&#xff1a;到 hr 面的&#xff1a;阿里、美团、滴滴、金山云…

产品铭牌要求_AMPULM:电力变压器铭牌有哪些主要技术参数,你都知道吗?

电力变压器电力变压器是供配电系统中关键的一个环节&#xff0c; 它起到电力系统中电压等级的变换&#xff0c;同时连接不同电压等级的电网&#xff0c;以利于电能的输送、分配和使用。认识变压器铭牌图片为一台电力变压器上的铭牌&#xff0c;从铭牌上可以看到变压器的哪些信息…

STM8L芯片启动时钟分频问题及发现(转)

源&#xff1a;STM8L芯片启动时钟分频问题及发现 转载于:https://www.cnblogs.com/LittleTiger/p/4460684.html

python 学习资源收集汇总

2019独角兽企业重金招聘Python工程师标准>>> Python是一种面向对象、直译式计算机程序设计语言。它的语法简捷和清晰&#xff0c;尽量使用无异义的英语单词&#xff0c;与其它大多数程序设计语言使用大括号不一样&#xff0c;它使用縮进来定义语句块。与Scheme、Rub…

一年月份大小月口诀_怎么看自己的日柱 公式 推算口诀 最简便计算方法

日柱指的是我们农历干支出生的那一天&#xff0c;通过日柱我们可以看出自己命运的轨迹和走向&#xff0c;从风水学上来讲日柱是八字算命中举足轻重的一部分&#xff0c;那么如何知道自己的日柱呢&#xff1f;通过本期的四柱预测&#xff0c;给大家介绍一种最简便的推算口诀和日…

delphi excel取批注所在的行列_35个Excel使用技巧

技巧1、单元格内强制换行在单元格中某个字符后按alt回车键&#xff0c;即可强制把光标换到下一行中。技巧2、锁定标题行选取第2行&#xff0c;视图 - 冻结窗格 - 冻结首行(或选取第2行 - 冻结窗格)冻结后再向下翻看时标题行始终显示在最上面。技巧3、打印标题行如果想在打印时每…

一个屌丝程序猿的人生(二十二)

林萧和母亲下高速的时候&#xff0c;已经是下午7点多。 开车行驶在北京的街道上&#xff0c;林萧隔着车窗&#xff0c;看着四周灯火通明的高楼大厦&#xff0c;不禁有些心潮澎湃。 当初在林萧还上初一的时候&#xff0c;林萧就来过一次北京。但那个时候只是跟着大人们&#xff…

如何接收串口数据_UART IDLE 中断使用接收不定长串口数据

前言在串口通信应用中&#xff0c;我们常使用接受和发送中断&#xff0c;相信大家都不陌生。这里有个非常有用的中断可能被大家所忽略&#xff0c;即总线IDLE中断。当一帧数据传输结束之后&#xff0c;总线会维持高电平状态&#xff0c;此时&#xff0c;就可以触发MCU的IDLE中断…

leetcode 131. 分割回文串

leetcode 131. 分割回文串 题目 给你一个字符串 s&#xff0c;请你将 s 分割成一些子串&#xff0c;使每个子串都是 回文串 。返回 s 所有可能的分割方案。 回文串 是正着读和反着读都一样的字符串。 示例 1&#xff1a; 输入&#xff1a;s “aab” 输出&#xff1a;[[“…

MFC 进度条CProgressCtrl

2019独角兽企业重金招聘Python工程师标准>>> SetStep(1);//设置步长 SetRange32(0, total);//设置范围 SetPos(_cur);//设置当前 进度 StepIt();进步一次 转载于:https://my.oschina.net/kkkkkkkkkkkkk/blog/688392