`
ww1224
  • 浏览: 28042 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

java关于日期的计算

阅读更多
Java中提供了丰富的日期表示方式。其中包括Date、Timestamp、Calendar、GregorianCalendar类。GregorianCalendar类中提供了用于计算日期的add()方法,可以很方便地计算若干年、月、日后的日期。

给个例子看看:

Java代码 :

package testjava;   
    
import java.sql.Timestamp;   
import java.text.SimpleDateFormat;   
import java.util.Date;   
import java.util.GregorianCalendar;   
    
public class DateTest {   
    
public static void main(String[] args) {   
    
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");   
DateTest test = new DateTest();   
//Date   
Date currentDate = new Date();   
System.out.println("当前日期是:" + df.format(currentDate));   
System.out.println("一周后的日期是:" + df.format(test.nextWeek(currentDate)));   
System.out.println("一月后的日期是:" + df.format(test.nextMonth(currentDate)));   
System.out.println("一年后的日期是:" + df.format(test.nextYear(currentDate)));   
//Timestamp   
Timestamp currentTime = new Timestamp(System.currentTimeMillis());   
System.out.println("当前日期是:" + df.format(currentTime));   
System.out.println("一周后的日期是:" + df.format(test.nextWeek(currentTime)));   
System.out.println("一月后的日期是:" + df.format(test.nextMonth(currentTime)));   
System.out.println("一年后的日期是:" + df.format(test.nextYear(currentTime)));   
    
//另一种计算方式,这种方式计算月和年的日期比较困难   
Timestamp nextTime = new Timestamp(currentTime.getTime() + 7 * 24 * 60 * 60 * 1000);   
System.out.println("当前日期是:" + df.format(currentTime));   
System.out.println("一周后的日期是:" + df.format(nextTime));   
    
}   
    
//获取下一周的日期   
public Date nextWeek(Date currentDate) {   
GregorianCalendar cal = new GregorianCalendar();   
cal.setTime(currentDate);   
cal.add(GregorianCalendar.DATE, 7);//在日期上加7天   
return cal.getTime();   
}   
    
//获取本周日的日期   
public Date getSunday(Date monday) {   
GregorianCalendar cal = new GregorianCalendar();   
cal.setTime(monday);   
cal.add(GregorianCalendar.DATE, 6);//在日期上加6天   
return cal.getTime();   
}   
    
//获取下一月的日期   
public Date nextMonth(Date currentDate) {   
GregorianCalendar cal = new GregorianCalendar();   
cal.setTime(currentDate);   
cal.add(GregorianCalendar.MONTH, 1);//在月份上加1   
return cal.getTime();   
}   
    
//获取下一年的日期   
public Date nextYear(Date currentDate) {   
GregorianCalendar cal = new GregorianCalendar();   
cal.setTime(currentDate);   
cal.add(GregorianCalendar.YEAR, 1);//在年上加1   
return cal.getTime();   
}   
}  
分享到:
评论

相关推荐

    java根据日期计算年龄和星期

    ### Java根据日期计算年龄与星期知识点详解 #### 一、概述 在Java中处理日期时,经常需要根据特定的日期来计算出年龄或者确定该日期是星期几。这对于开发涉及日期处理的应用程序非常实用。本文将详细介绍如何使用...

    Java 工作日计算

    java日期计算简单实用方法如下: SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); WorkdayUtils workdayUtils = new WorkdayUtils(); workdayUtils.setLegalWorkdayList(legalWorkdayList); ...

    日期计算程序(java)

    本项目"日期计算程序(java)"提供了一个简单的Java小程序,旨在帮助用户计算两日期之间的天数差异,例如计算自己的年龄或者任何两个有意义日期间的间隔。这个程序对于初学者来说是一个很好的起点,因为它涉及到Java...

    java 日期转化计算

    以上就是关于Java中日期转换及计算的一些核心知识点,包括如何计算当前日期是年度中的第几周、确定某天是一周中的哪一天、日期的格式化处理、获取指定年份月份的具体日期以及如何获得当前日期所在周的第一天和最后一...

    java指定日期计算一年内第几天和给出一年内第几天算出指定日期

    java指定日期计算一年内第几天和给出一年内第几天算出指定日期 【指定日期换算成第几天】 2019年10月31日是一年内的第:304天 【一年的第几天换算对应日期】 2019年的第304天 对应的日期是2019-10-31

    java 日期计算

    在Java编程语言中,日期和时间的处理是常见的任务,特别是在开发涉及...掌握这些知识点后,你可以轻松地在Java程序中进行日期计算,比如计算两个日期之间的差值、获取指定日期的星期几、或者根据特定规则调整日期等。

    纯JAVA计算日期的农历节日、公历节日代码!

    1. **Java日期时间API**: - Java 8之前,我们主要使用`java.util.Date`和`java.util.Calendar`类来处理日期和时间,但它们的API设计并不理想,使用起来较为复杂。 - 自Java 8开始,引入了`java.time`包,包含`...

    java农历计算(输入公历日期获取农历日期)

    输入公历日期获取农历日期,具体应用请自己修改。。

    java 请假天数计算工具类

    使用Java 8的日期时间API(`java.time`包)来处理日期和时间,如计算两个日期之间的天数,判断是否为工作日等。同时,为了提高效率和减少数据库交互,可以利用Redis的特性,将部分计算结果缓存起来。 综上所述,这...

    Java实现给定日期计算星期几

    Java实现给定日期计算星期几。通过给定****-**-**的格式来计算星期几。

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

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

    Java 计算两个日期之间相差的月数

    在Java编程语言中,计算两个日期之间相差的月数是一个常见的任务,这通常涉及到日期处理和时间计算。本文将深入探讨如何使用Java实现这个功能,包括标准库中的API以及一些高级方法。 首先,Java 8引入了`java.time`...

    java日期计算

    根据给定文件的信息,我们可以总结出以下几个关于Java日期计算的关键知识点: ### 1. 获取某个月的最大天数 为了获取某个月的最大天数,我们可以通过`Calendar`类来进行操作。首先,我们需要创建一个`Calendar`...

    JAVA日期计算程序

    日期计算程序。 1、由用户输入一个月份,屏幕上输出这个月的月历,每星期一行,从星期日开始,到星期六结束。 2、由用户输入一个日期,屏幕上回答是星期几。 3、由用户输入二个日期,计算这两个日期之间相差多少天。

    android java日期计算工具

    android java日期计算工具

    java计算24节气

    例如,可以利用太阳黄经和地球公转周期(回归年)的关系,结合农历日期计算节气。 4. **编程实现**:创建一个函数,输入当前日期,输出对应的节气。这个函数需要包含计算节气的逻辑,比如检查日期是否位于两个节气...

    [Java算法设计]-日期计算.java

    这个资源提供了Java中日期计算的全面指南。文档涵盖了日期计算的基本概念,包括如何计算两个日期之间的差异,如何格式化日期以及如何处理时区。此外,文档还提供了各种日期计算任务的详细代码示例和实现细节。 文档...

Global site tag (gtag.js) - Google Analytics