`
阅读更多
1.public class Test {
    2.public void dateDiff(String startTime, String endTime, String format) {
    3.//按照传入的格式生成一个simpledateformate对象
    4.SimpleDateFormat sd = new SimpleDateFormat(format);
    5.long nd = 1000*24*60*60;//一天的毫秒数
    6.long nh = 1000*60*60;//一小时的毫秒数
    7.long nm = 1000*60;//一分钟的毫秒数
    8.long ns = 1000;//一秒钟的毫秒数
    9.long diff;
    10.try {
    11.//获得两个时间的毫秒时间差异
    12.diff = sd.parse(endTime).getTime() - sd.parse(startTime).getTime();
    13.long day = diff/nd;//计算差多少天
    14.long hour = diff%nd/nh;//计算差多少小时
    15.long min = diff%nd%nh/nm;//计算差多少分钟
    16.long sec = diff%nd%nh%nm/ns;//计算差多少秒
    17.//输出结果
    18.System.out.println("时间相差:"+day+"天"+hour+"小时"+min+"分钟"+sec+"秒。");
    19.} catch (ParseException e) {
    20.e.printStackTrace();
    21.}
    22.}
    23.
    24.
    25.public static void main(String[] args) {
    26.new Test().dateDiff(new SimpleDateFormat("yyyy-MM-dd").format(new Date()), "2010-8-23", "yyyy-MM-dd");
    27.}
    28.}
分享到:
评论

相关推荐

    Java字符串转换为日期和时间比较大小[归类].pdf

    Java 字符串转换为日期和时间比较大小 Java 字符串转换为日期和时间比较大小是 Java 开发中常见的操作。下面我们将详细介绍两种方法来实现 Java 字符串转换为日期和时间比较大小。 方法一:使用 SimpleDateFormat ...

    比较字符串1

    标题 "比较字符串1" 描述的是一个算法训练问题,旨在比较两个字符串的字典序,并在它们不相等时找出第一个不同的字符。这个问题涉及到的主要知识点包括字符串操作、字典序比较以及基本的ASCII码理解。 首先,我们...

    统计字符串中子字符串出现的次数,并返回

    因此,我们可以使用数组操作的方式来处理字符串,比如访问、比较和修改等。 在C#中,统计子字符串出现的次数主要依赖于`string`类提供的方法和基本的循环结构。其中,`IndexOf()`方法是核心,它用于查找子字符串在...

    字符串转换时间

    在IT领域,尤其是在编程中,字符串转换为时间格式是一个常见的任务。这主要涉及到日期和时间的处理,这对于分析数据、创建日历应用、追踪事件或处理时间区间等问题至关重要。在这个主题下,我们将深入探讨以下几个...

    字符串时间转时间标识

    字符串时间转时间标识,注意字符串时间格式

    字符串相似度比较

    上述示例中的动态规划算法虽然直观,但时间复杂度是O(m * n),如果字符串数量大,可能会导致内存泄漏。为了避免这种情况,可以采用以下策略: 1. **分块处理**:将大数据集拆分成小块,每次只处理一部分。 2. **...

    在大字符串中寻找小字符串

    4. **Rabin-Karp算法**:这是一种基于哈希的算法,通过计算子串的哈希值并与大字符串中相应位置的哈希值进行比较,快速排除不可能的匹配位置。如果哈希值相等,再进行精确匹配。时间复杂度可以达到O(n + m)。 5. **...

    vc++识别字符串中的时间

    - 对于日期,我们可以使用字符串分割函数将日期分为月、日、年的部分,然后通过比较大小来确定正确的顺序。 - 对于时间,我们同样需要识别小时、分钟和可能存在的秒,并考虑AM/PM指示。 3. **时间转换**: - ...

    TIA博途中字符串转换相关指令的使用方法(一).docx

    TIA 博途中字符串转换相关指令的使用方法是指在 Siemens SIMATIC TIA Portal 中使用的字符串转换相关指令,包括移动和转换字符串指令、字符串和数值相互进行转换指令等。 1. 移动和转换字符串指令 移动和转换字符...

    时间,字符串常用工具类

    在IT行业中,时间、字符串和网络时间处理是编程工作中的基础且重要的部分。这些功能广泛应用于各种软件系统,包括日志记录、用户界面、数据存储和网络通信等。以下是对标题和描述中提及的三个工具类的详细说明: 1....

    字符串转换日期CString to CTime

    在编程中,尤其是在处理用户输入或者从文件、网络获取数据时,经常需要将字符串转换为日期时间对象。在C++中,如果你使用MFC(Microsoft Foundation Classes)库,那么`CString`和`CTime`是两个常用的数据类型,分别...

    work2_分割字符串_字符串处理_

    在编程领域,字符串处理是日常工作中非常常见的任务。本文将深入探讨如何在各种编程语言中进行字符串分割以及一些基本的字符串运算,以帮助你更好地理解和应用这些技术。 首先,我们来关注“分割字符串”这一主题。...

    VB.NET 字符串函数

    8. FormatDateTime 函数:用于将一个日期和时间格式化为字符串。 9. FormatPercent 函数:用于将一个数字格式化为百分号形式的字符串。 10. InStr 函数:用于搜索一个字符串在另一个字符串中的第一个匹配的起始...

    截取字符串

    在编程领域,字符串操作是一项基础且重要的任务,而“截取字符串”是其中的一个关键功能。这个小demo展示了如何在不同的编程环境中实现字符串截取,同时也涉及到字符串的空格处理。接下来,我们将深入探讨这两个主题...

    判断是否是时间、日期字符串

    判断所传入的字符串是不是时间类型,日期类型,如果是日期类型可以转换成Date类型

    java字符串练习

    在Java编程语言中,字符串是极其重要且常用的数据类型,尤其对于初学者来说,理解和熟练掌握字符串的操作至...在实际项目开发中,字符串处理常常扮演着至关重要的角色,因此投入时间学习和掌握这部分知识是十分必要的。

    如何高效地进行远程大规模字符串比较问题

    在互联网时代,面对海量的数据,如何高效地进行远程大规模字符串比较是许多企业和开发者面临的挑战。这一问题涉及到数据处理、分布式计算、算法优化等多个IT领域的关键知识点。以下将详细阐述相关技术点。 首先,...

    随机生成32位字符串

    在IT领域,字符串是编程中常见且重要的数据类型,用于表示和处理文本信息。VB(Visual Basic)是一种经典的、基于事件驱动的编程语言,由微软公司开发,它提供了丰富的库函数和工具,使得生成各种字符串操作变得简单...

    日期类 将短时间格式时间转换为字符串

    《日期类:将短时间格式时间转换为字符串》 在编程中,处理日期和时间是一项常见的任务。Java 提供了 `java.util.Date` 和 `java.text.SimpleDateFormat` 类来帮助我们进行日期和时间的格式化与解析。本文将详细...

    map中字符串与结构体作key效率比较

    这个程序可能包含了创建大量`map`实例,分别使用字符串和结构体作为键,并执行查找操作,然后记录和比较它们的运行时间。通过这样的基准测试,我们可以得到更具体的结果,因为效率的影响因素还包括内存布局、CPU缓存...

Global site tag (gtag.js) - Google Analytics