Java实现两个日期相减获得相差的小时数

从零到飞:在Ubuntu 22.04上为你的无人机搭建PX4-Autopilot开发环境 本文详细指导在Ubuntu 22.04上搭建PX4-Autopilot开发环境,涵盖系统依赖安装、源码获取、编译目标选择及Gazebo仿真测试。通过优化构建过程和调试技巧,帮助开发者快速为无人机部署稳定的飞控系统,实现从仿真到实机的平滑过渡。 阅读详情

项目中有个功能,要求记录单据从上一级审批到下一级审批的所需时间,不常用日期转换之类的东西,所以记录在此,以备后用。

代码如下

package com.tdhc.puPriceParityManagement.util;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 计算从上一级审核时间到下一级审核时间的小时数
 */
public class RequiredTimeHours {

    public static int getHours(Date date) {
        try {
            //将传入的日期类型转化为固定的格式,以便获取参数时间的毫秒数
            DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
            String format = sdf.format(date);
            //获取参数毫秒数
            long time = sdf.parse(format).getTime();
            //在中间加个循环,以加大时间差
            for(int i=0;i<50;i++){
                System.out.print(i+"-");
            }
            //获取系统当前时间的毫秒数
            long l = System.currentTimeMillis();
            //两者相减,获得时间差的毫秒数
            long mills = l - time;
            System.out.println(mills);//如果这里的值不为零 证明时间差计算成功
            //将时间差的毫秒数转化成整个的小时数
            int requiredHours = (int) (mills / 1000 / 3600);
            //将所需时间返回
            return requiredHours;
        } catch (Exception e) {
            //返回一个0,代表执行出现异常
            return 0;
        }
    }
    public static void main(String[] args) {
        System.out.println(getHours(new Date()));
    }
}

Note:当时为了测试,就直接传入的new Date()函数,与System.currentTimeMillis()相差太小,所以在代码中我加入了一段50次的循环以加大时间差,然后以便查看测试效果,可以忽略。

RK3568 Android14 移远GNSS卫星导航模组LC760Z GPS北斗定位模块调试 Rockchip RK3568 作为一款高性能、低功耗的国产SoC,被广泛应用于工业网关、车载中控和智能手持终端等领域。在这些应用场景中,位置服务(Location Service) 往往是不可或缺的功能。本文将详细记录如何集成GPS模组到 RK3568 开发板上,通过 UART(串口)接口集成通用的 GPS 模块(如 移远LC760Z 或 EC20 4G 模块自带的 GPS 功能也差不多),并实现数据的解析与上层应用对接。 阅读详情

相关推荐

变焦跟踪理论基础(如何在变焦过程中保持清晰)

如何在整个变焦过程中一直保持图像的清晰度或焦点是变焦跟踪的主要挑战。 当用户在缩放跟踪的情况下改变缩放时,设备保持对焦。 然而,在没有变焦跟踪的情况下,图像变得失焦,图像在变焦跟踪后由于自动对焦(AF)算法才最终对焦。...................................................

ChenYX的博客 20万+

Java 计算两个日期之间相差小时数

【代码】Java 计算两个日期之间相差小时数。

jah 2926

STM32 SAI接口TDM模式实战:8通道音频采集系统搭建全流程(附DMA配置代码)

本文详细介绍了基于STM32 SAI接口TDM模式搭建8通道音频采集系统的全流程。内容涵盖硬件连接设计、CubeMX时钟树与SAI外设的详细配置,并重点解析了TDM模式的核心代码实现与DMA双缓冲机制,提供了完整的配置代码和常见时序问题排查指南,助力开发者高效实现多通道音频传输与处理。

weixin_29192211的博客 505

java计算两个时间相差多少小时

最近有个需求,根据两个时间,计算两个时间之间相差多少个小时。 查了一下,网上有现成的工具类,而且翻来覆去都是这个工具类的复制粘贴版 摘出自己需要的。得到下面这个 private int getDifferHour(Date startDate, Date endDate) { long dayM = 1000 * 24 * 60 * 60; long hourM = 1000 * 60 * 60; long differ = endDate.getT

五行缺火 2万+

别再为数据发愁了!盘点5个公开可用的医学图像数据集(含MRI/CT/PET合成任务)

本文详细介绍了5个高质量的公开医学图像数据集,涵盖MRI、CT和PET三大模态,适用于深度学习模型训练和医学图像合成任务。每个数据集均提供下载指南、预处理技巧和PyTorch加载示例,帮助研究人员快速获取和处理数据,解决医学AI开发中的数据瓶颈问题。

weixin_30689307的博客 524

测试人必看!正交表与Allpairs工具对比:如何选择最适合你的组合测试方案?

本文深入对比了正交表、PICT与Allpairs三种主流组合测试方案,帮助测试人员根据项目场景做出最佳选择。文章分析了各自的核心原理、优劣势及适用场景,特别强调了在涉及复杂约束时PICT工具的强大功能,并提供了从原理学习到CI/CD集成的实战选型指南。

weixin_29224309的博客 267

java 时间减法(结束时间-开始时间,时分秒)

时分秒减法

qq_44767162的博客 7682

安装Office程序时无法安装的解决方案

本文主要介绍了安装Office程序时无法安装的解决方案,希望能对安装Office的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案 2.1 前置步骤 2.2 方法一 2.3 方法二

weixin_43178406的博客 15万+

Java计算两个时间的小时差

Java计算两个时间的小时差

YeahToYeah的博客 2092

基于YOLOv5s的RK3588多线程部署16FPS暴涨到120FPS 轻量化深度学习部署实战教程(包括性能优化与加速)37

本文介绍了如何在RK3588平台上利用线程池优化YOLOv5模型的推理性能。RK3588内置3个NPU核心,支持多核并行处理。作者设计了一个线程池架构:1个线程负责数据读取,10个线程处理NPU运算,1个线程输出结果。该架构包含任务队列、线程管理和工作线程三个核心组件,通过合理设置线程数、任务队列大小等参数确保性能稳定。文章提供了详细的C++实现代码,包括线程池初始化、任务提交、结果获取等功能模块,并讨论了多线程同步和内存管理的关键技术要点。该方案可显著提升深度学习模型在嵌入式设备上的部署效率。

FJN110的博客 9228

微信小程序数据采集实战:抓包+接口分析+动态数据全流程

微信小程序爬虫虽然比普通网页爬虫复杂,但只要掌握了正确的方法,其实并没有想象中那么难。核心思路就是:先绕过证书校验抓包,然后反编译小程序找到加密逻辑,最后用Python模拟相同的加密和解密过程。需要特别提醒的是,本文仅供技术研究使用。请遵守《网络安全法》和相关法律法规,不要爬取他人的敏感数据,不要将爬虫技术用于非法用途。尊重他人的知识产权和数据安全,才能让技术发挥真正的价值。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1092

在Java中两个时间相减得到小时

<br />间隔=Date1.getTime()-Date2.getTime();得出来的是毫秒数.<br />除1000是秒,再除60是分,再除60是小时.<br />根据具体时间格式需要自己去写把,.~<br />记住java标准库中所有时间类都以此为基础转化的,只是他写好了一些<br />转化的方法给你用而已.但都离不开这个毫秒数为基础. <br /> <br /> <br />SimpleDateFormat myFormatter = new SimpleDateFormat( "yyyy-MM-

wzy126126的专栏 2万+

QGIS003:【02标注工具栏】-标注的样式、放置和属性修改

摘要:文本介绍了QGIS标注的样式、放置和属性修改

qq_31762031的博客 1917

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

public class Test {public void dateDiff(String startTime, String endTime, String format) {//按照传入的格式生成一个simpledateformate对象SimpleDateFormat sd = new SimpleDateFormat(format);long nd = 1000*24*60*60;//一...

weixin_31980019的博客 1921

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

java 日期相差小时数_Java计算两时间相差日期,返回HH:mm 小时分钟格式

原理其实很简单,就是根据两个日期相差的天数,小时数,分钟数,秒数计算之后转换成HH:mm格式,废话不多说,直接上代码public static String timeSubtraction(String time1, String time2) throws ParseException {/***@description time2 是大的时间*@param [time1, time2]*@r...

weixin_32009809的博客 2160

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

java怎么计算相隔多少天_java计算两个日期之间相差天数和相隔天数详解

大家看到文章标题"两个日期之间相差天数和相隔天数",是否有疑惑呢!从中文字面理解,”相差“和"相隔"是有区别的,然而就是这些区别害死很多人,却没有发现,在大量新增统计时是差之毫厘谬以千里,我能都发现是因为一个偶然的机会,一个项目运行几年却没有人发现,我在其中还不到一年,一开始写这些这代码的人根本没分清楚什么情况就写了,怪不得统计的数据总是有那么细微的差别,在于日期”相差“和"相隔"有某些特定的情况...

weixin_30460749的博客 7811

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

java 两个日期如何相减

我整理的一些关于【Java】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/bLN8S1Java 日期相减项目方案 项目背景 在Java开发中,处理日期和时间是常见的需求。在某些场景下,我们需要计算两个日期之间的差值,例如计算申请与审批的时间差、计算产品保质期等。为了满足这个...

weixin_29119033的博客 217

java计算两个日期间相差的天数/小时数/分钟数,并保留N位小数

java计算两个日期间相差的天数/小时数/分钟数,并保留N位小数

leveretz的博客 1114

java字符串相减_Java中使用什么方法可以把两个String类型的日期相减求出时间差啊?...

假设有两个日期。第一个日期为:2012年9月13日2时3分4秒第二个日期为:2012年8月12日0时0分0秒求二者的时间差的代码如下import java.text.SimpleDateFormat;import java.util.Date;public class TimeDifference2 {private static int days; //天数private static int ...

weixin_42515795的博客 2170

java计算两个日期之间相差天数和相隔天数详解

大家看到文章标题"两个日期之间相差天数和相隔天数",是否有疑惑呢!从中文字面理解,”相差“和"相隔"是有区别的,然而就是这些区别害死很多人,却没有发现,在大量新增统计时是差之毫厘谬以千里,我能都发现是因为一个偶然的机会,一个项目运行几年却没有人发现,我在其中还不到一年,一开始写这些这代码的人根本没分清楚什么情况就写了,怪不得统计的数据总是有那么细微的差别,在于日期”相差“和"相隔"有某些特定的情况

wpydaguan的专栏 4万+

oracle日期相减工作日_Oracle 计算两个日期间隔的天数、月数和年数

在Oracle中计算两个日期间隔的天数、月数和年数:一、天数:在Oracle中,两个日期直接相减,便可以得到天数;select to_date('08/06/2015','mm/dd/yyyy')-to_date('07/01/2015','mm/dd/yyyy') from dual;返回结果:36二、月数:计算月数,需要用到months_between函数;--months_between(d...

weixin_29331015的博客 1万+

Java两个日期相减

import java.text.SimpleDateFormat; import java.util.Date;public class DateDifferentExample { public static void main(String[] args) { String dateStart = "2013-02-19 09:29:58"; Strin

宇宙的黑洞 1万+

计算两个日期相差的天数

1、计算两个日期相差的天数,java代码如下所示

mengmeng2222222的博客 598

java计算两个时间相差(天、小时、分钟、秒)

转自:https://blog.youkuaiyun.com/nature_fly088/article/details/52003075(也是转载) 原文地址没找到原作者见谅 public static Long dateDiff(String startTime, String endTime, String format, String str) { // 按照传入的格式生成一个simpledatef...

weixin_42244127的博客 5494

java计算两个日期之间相差几天(小时、天)小时计算

【代码】java计算两个日期之间相差几天(小时、天)小时计算。

weixin_61503139的博客 812

android 日期相减得天数_安卓计算相差多少天

publicstaticvoidmain(String[]args){dateDiff("2015-04-0117:06:49","2015-04-0217:06:50","yyyy-MM-ddHH:mm:ss");}publicstaticvoiddateDiff(StringstartTime,StringendTime,Stringformat){//按...

weixin_30540871的博客 426
上一篇: Idea快捷键大全
下一篇: 读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号(PTA 乙级 JAVA实现 1004 成绩排名)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值