`
z75148885
  • 浏览: 191533 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java中利用时间间隔计算日期

阅读更多
Date D = new Date();
System.out.println(D);
D.setDate(D.getDate()-1);
System.out.println(D); 

上面的例子就可以对日期进行计算,但是因为 Date 的 getDay 等方法都已经不推荐使用了,它有很大的局限性:存在1970年问题,无法计算1970年以前的日期,原因是它以English文化为中心,起始日前为Unix的诞生时间,1970年1月1日。推荐使用Calendar类,它可以表示任何历法的日期。所以在日期需要计算的时候通常会选用 java.util.Calendar。
下面是一个取某个日期前一天的例子,用到了 java.text.SimpleDateFormat,仅仅是为了控制输出格式,对日期计算没有实际意义。
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance(); // 当时的日期和时间
System.out.println(df.format(c.getTime()));
int d = c.get(Calendar.DAY_OF_MONTH); // 取出“日”数
--d; // 将“日”减一,即得到前一天
c.set(Calendar.DAY_OF_MONTH, d); // 将“日”数设置回去
System.out.println(df.format(c.getTime()));
c.set(Calendar.DAY_OF_MONTH, 0); // 如果当前日期是1日的情况会怎么样?
// 这里演示了这种情况(这里情况下1-1=0所以直接赋0值了)
System.out.println(df.format(c.getTime())); // 这里打印了上个月的最后一天。


以下展示Calendar类更多用法

<%
Calendar now=Calendar.getInstance();
int year=now.get(Calendar.YEAR);
int mon=now.get(Calendar.MONTH);
int day=now.get(Calendar.DAY_OF_MONTH);
int hh=now.get(Calendar.HOUR);
int mm=now.get(Calendar.MINUTE);
int ss=now.get(Calendar.SECOND);
out.print(year+"-"+mon+"-"+day+" "+hh+":"+mm+":"+ss);
%>

上面打印出的日期根式是 2005-01-01 12:24:20

分享到:
评论

相关推荐

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

    ### Java中计算两个日期相差几天 在Java编程中,经常需要处理与日期和时间相关的操作。其中一项常见的需求就是计算两个日期之间的差距。本篇文章将详细介绍如何在Java中计算两个日期相差几天,并深入探讨示例代码中...

    java实现二十四节气计算

    3. **实现算法**:在Java中,我们可以使用`java.util.Calendar`类来处理日期和时间。通过获取年、月、日等信息,我们可以构建一个函数来计算黄经。这个函数可能需要包含一些数学运算,如求余数、加减法等,以适应...

    计算时间差以及比较日期大小

    根据给定的信息,本文将详细解释如何在Java中计算两个日期之间的时间差,并演示如何比较两个日期的大小。 ### 计算两个日期间的时间差 #### 使用`java.util.Date`和`java.text.SimpleDateFormat` 首先,我们需要...

    js+my97控件计算时间日期间隔

    在JavaScript和My97日期控件的结合使用中,我们可以实现高效且灵活的时间日期间隔计算。这个案例主要针对的是计算特定日期之间的差距,比如在本例中,它被用来计算补休天数。这里我们将深入探讨如何利用JavaScript的...

    java实现输入任意两个日期输出月份数和天数

    java实现输入任意两个日期输出月份数和天数,综合考虑闰年、2月等因素,对于整月计算利息或按天数计算利息提供基础工具类。也可以吧内部类独立出来,方便跨包调用,可自行调整。很实用的一个实现。其他百度查到的很...

    java操作日期时间工具类

    5. **日期时间间隔**:`DateUtil.between(date1, date2)`可以计算两个日期时间之间的间隔,通常返回`long`类型的毫秒数。 ```java public static long between(Date startDate, Date endDate) { return endDate....

    java日期计算

    通过以上介绍,我们可以看出,在Java中处理日期相关的计算时,`Calendar`、`Date`以及`SimpleDateFormat`等类提供了丰富的功能和灵活的操作方式,使得开发者能够高效地完成各种复杂的日期计算任务。

    java编写的计算系统时间差的程序

    本文将深入解析如何利用Java编写一个程序来提取当前系统时间,并计算两次系统时间之间的差异。这个过程涉及到对日期格式化、时间戳转换以及时间单位换算的理解。 ### 一、Java日期处理的基本概念 在Java中,`java....

    My97DatePicker:开始时间和结束时间的最大间隔为10天,并且不大于当前时间

    在这个特定的应用场景中,我们关注的是如何限制用户选择的开始时间和结束时间,以确保它们之间的最大间隔不超过10天,并且这两个时间都不大于当前服务器时间。 1. **时间范围限制**: - 开始时间:用户选择的开始...

    利用Java中Calendar计算两个日期之间的天数和周数

    在Java编程中,`Calendar`类是用于处理日期和时间的核心类之一,它与`Date`和`DateFormat`一起构成了处理日期和时间的基础框架。`Calendar`类是一个抽象类,提供了一个灵活的机制来表示和操作日期和时间,包括计算两...

    java获取两个时间的相隔时间,包括年、月、日、时、分、秒

    在Java编程中,计算两个日期之间的差异是一项常见的任务,它涉及到日期和时间的处理。`DateUtils.java` 文件很可能是包含一个工具类,用于帮助我们完成这个任务。在这个类中,可能包含了各种方法来计算两个`java....

    iOS 根据java时间戳计算时间的demo

    本示例“iOS根据java时间戳计算时间的demo”将指导开发者如何有效地进行这种转换,以便在iOS应用中正确展示日期和时间。这里我们将深入探讨iOS中的时间戳处理和UITextField的accessoryView配置。 首先,让我们来...

    java日期工具类

    此外,`java.time`包还引入了`Period`和`Duration`类,分别用于处理日期间隔和时间间隔。`Period`适用于年、月、日的计算,而`Duration`适用于小时、分钟、秒及纳秒的计算。 在实际开发中,我们可以根据需求选择...

    Java-Java处理日期和时间教程

    在Java编程语言中,处理日期和时间是常见的需求,无论是记录日志、处理用户输入,还是进行数据分析。Java提供了多种库来帮助开发者有效地管理日期和时间。本教程将深入探讨Java处理日期和时间的核心概念、API以及...

    java中关于时间日期操作的常用函数

    ### Java中关于时间日期操作的常用函数 #### 1. 计算某一月份的最大天数 在Java中,可以通过`Calendar`类来获取指定月份的最大天数。这在处理诸如日历显示、日期验证等场景时非常有用。 ```java Calendar time = ...

    Java日期计算之Joda-Time

    这篇博客"Java日期计算之Joda-Time"深入探讨了如何利用Joda-Time进行高效、精确的日期和时间操作。 Joda-Time库提供了比Java内置的`java.util.Date`和`java.util.Calendar`更强大、更直观的API。以下是一些关键的...

    关于日期计算的java代码

    通过上述示例可以看出,使用 `java.time` 包可以更加简洁地完成日期间的时间差计算,并且提供了更丰富的功能,如 `Duration` 可用于计算两个时间点之间的持续时间,而 `Period` 用于计算两个日期之间的年月日间隔。...

    时间间隔计算器1.0

    这就是“时间间隔计算器1.0”所要解决的问题,一个简单而实用的小软件,帮助我们在日常生活中轻松计算两个日期之间相隔的天数。 这款软件的设计初衷十分人性化,它以直观的方式展示了两个日期之间的天数差异,无论...

    java的时间空间…………

    这里我们将深入探讨这两个方面,并结合提供的"时间控件"这一标签,推测可能是指Java中的日期时间API和内存优化策略。 首先,我们来讨论Java中的日期时间API。在早期的Java版本中,日期和时间的处理相对复杂,常常...

    java日期处理大全

    在Java编程中,日期和时间的处理是不可或缺的一部分,尤其是在涉及到数据记录、时间戳、定时任务等场景时。本文将深入探讨Java中的日期处理技术,涵盖从基础到进阶的各种技巧和知识点,帮助读者全面理解并灵活运用...

Global site tag (gtag.js) - Google Analytics