方法一,
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+"秒");
方法四,
String s1="2008-01-25 09:12:09";
String s2="2008-01-29 09:12:11";
java.text.DateFormat df=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Calendar c1=java.util.Calendar.getInstance();
java.util.Calendar c2=java.util.Calendar.getInstance();
try
{
c1.setTime(df.parse(s1));
c2.setTime(df.parse(s2));
}catch(java.text.ParseException e){
System.err.println("格式不正确");
}
int result=c1.compareTo(c2);
if(result==0)
System.out.println("c1相等c2");
else if(result<0)
System.out.println("c1小于c2");
else
System.out.println("c1大于c2");
附,时间格式转换
FastDateFormat df = FastDateFormat.getInstance("yyyy-MM-dd HH:mm:ss");
String date = df.format(java.util.Date());
文章出处:http://hi.baidu.com/czjjzhao/blog/item/a9cc55017272d8d8267fb5bd.html
分享到:
相关推荐
3. **时间转换算法**:从GMT转换到北京时间,主要涉及到加减时区差。例如,如果格林威治时间是00:00,那么北京时间就是当天的08:00。 4. **编程实现**:在描述中提到的工程可以直接运行,意味着可能有一个程序或...
接下来,我们可以使用`Duration`类来创建一个表示时间差的对象,并将其转换为更易读的格式: ```java Duration duration = Duration.ofMillis(durationInMilliseconds); ``` 有了`Duration`对象,我们就可以提取出...
总之,时间差求取和时间格式转换是Java开发中经常遇到的问题,通过`java.time`包提供的工具类和方法,我们可以轻松地解决这些问题。良好的源码组织和注释有助于提高代码的可读性和可维护性,这对于任何软件项目都是...
### Java 计算时间差的方法 在 Java 中计算两个日期之间的时间差是常见的需求之一,尤其是在需要处理时间序列数据的应用程序中。本文将详细介绍几种不同的方法来计算两个日期之间的差值,并提供相应的代码示例。 #...
API时间差的转换主要是解决不同系统间时间格式和时区差异的问题,确保数据交换的准确性和一致性。本文将深入探讨团购网API时间差的转换,并展示如何在Java环境中进行此类操作。 首先,团购网API通常会返回一个...
Java 8的`java.time`包提供了丰富的日期时间API,如`Period`和`Duration`用于计算两个日期或时间差,`TemporalAdjusters`允许进行复杂的日期调整,如下一个工作日等。 这些工具类是提高开发效率的关键,它们简化了...
本文将详细介绍如何在Java中实现日期与时间的比较,包括使用`SimpleDateFormat`、`Date`、`Calendar`等类进行时间格式化和比较的方法,并通过示例代码展示具体实现过程。 #### 二、使用`SimpleDateFormat`和`Date`...
在Java编程语言中,处理时间差是一个常见的任务,特别是在需要计算两个日期或时刻之间间隔的场景下。本文将深入探讨Java中的时间差处理方法,包括基础API、Java 8引入的日期时间API以及一些实用技巧。 1. **基础API...
`java.text.SimpleDateFormat`则提供了一个灵活的日期/时间格式化方法,能够将`Date`对象转换为字符串,或者将符合特定模式的字符串解析为`Date`对象。这是本文所展示代码的核心。 ### 二、代码分析与知识点详解 #...
`java.time`包还引入了`Duration`类来表示两个时刻之间的时间差,以及`ZoneId`管理时区信息。 在实际编程中,我们经常需要进行日期时间的转换,例如将字符串转换为日期时间对象,或将日期时间对象转换为特定格式的...
Java获取时间差(天数差,小时差,分钟差)代码示例 Java获取时间差是指计算两个时间点之间的时间间隔, Java中可以使用SimpleDateFormat类来实现时间差的计算。在Java中,时间差可以分为天数差、小时差、分钟差等。...
这段代码演示了如何将当前时间格式化为“年-月-日 时:分:秒”的形式,并输出。 ##### 4. 字符串转换成日期类型 除了将日期转换为字符串,还可以将字符串转换为日期类型。 **示例代码**: ```java ...
基于Java 日期转换类: 支持如下(以下的方法格式都可以自定义): 将java.util.Date类型格式化成字符串显示; 将java.sql.Date类型格式化成字符串显示;...比较两个时间的时间差,返回格式为x天x时x分x秒
比上一版增加很多功能: 1、16进制转时间、转秒; 2、指定时间转时间、转秒; 3、现在时间转时间、转秒; 4、指定时间之间时间差、转时间、转秒。
- `Duration`和`Period`:分别用于表示时间和日期的跨度,提供了计算两个日期或时间差的方法。 9. **日期时间的格式化和解析最佳实践:** - 使用`java.time`包的类而非`Date`,因为它们提供了更好的API和更少的...
Java提供了多种类来处理日期和时间,其中`java.time`包中的类以及`java.text.SimpleDateFormat`是常用的时间格式化工具。本篇文章将深入探讨如何使用这些类生成各种时间格式,帮助你在开发过程中更便捷地处理时间...
总的来说,`TimeUtil_java-long型与Date型时间转换工具`这个压缩包很可能包含了一个方便的工具类,用于在`long`类型和`Date`类型之间进行转换,并提供了日期相关的辅助方法。在实际开发中,这样的工具类可以极大地...
在“BitConvert验证”中,可能是指将时间差转换成二进制形式,然后进行校验以确保转换的正确性。BitConvert可以用于将整数、浮点数转换为字节数组,反之亦然。例如,你可以使用`BitConvert.GetBytes()`和`BitConvert...
"基于Java时区转换夏令时的问题及解决方法" 在Java中进行时区转换时,需要了解夏令时的概念和时区的表示方法。夏令时是指在夏天的时候,将时钟拨快一个小时,以提早日光的使用。目前有110多个国家采用夏令时。 ...
根据给定的信息,本文将详细解释如何在Java中计算两个日期之间的时间差,并演示如何比较两个日期的大小。 ### 计算两个日期间的时间差 #### 使用`java.util.Date`和`java.text.SimpleDateFormat` 首先,我们需要...