`

java中处理日期

    博客分类:
  • java
阅读更多
Java中提供了丰富的日期表示方式。其中包括Date、Timestamp、Calendar、GregorianCalendar类。GregorianCalendar类中提供了用于计算日期的add()方法,可以很方便地计算若干年、月、日后的日期。 给个例子看看: 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(); } } 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/weoln/archive/2009/04/06/4051640.aspx
分享到:
评论

相关推荐

    Java中日期处理的代码

    在 Java 中处理日期时,我们需要导入一些必要的包来支持日期时间的格式化、解析等功能。示例代码中导入了如下几个关键的包: - `java.text.ParsePosition`:用于跟踪解析过程中的位置。 - `java.text....

    Java中对日期的常用处理(转)

    首先,Java中处理日期的最基础类是`java.util.Date`。它表示特定的瞬间,精确到毫秒。但是,`Date`类的API设计并不理想,容易导致一些误导,因此在Java 8之后,推荐使用`java.time`包中的新API。 1. **`java.time`...

    Java中日期时间处理.docx

    本文将详细讲解Java中处理日期时间的主要类,包括Date、Calendar、GregorianCalendar以及DateFormat和SimpleDateFormat。 首先,Date类是Java中最早用于处理日期时间的类,但现在已经被弃用,主要因为它的API设计...

    JAVA时间和日期图解.rar

    总的来说,这个"JAVA时间和日期图解"教程将帮助你掌握Java中处理日期和时间的最佳实践,理解新的`java.time`包的优势,以及如何在实际项目中有效地使用这些工具。通过学习,你将能够编写出更优雅、更易于维护的日期...

    java中的日期处理类总结

    在Java编程中,处理日期和时间通常涉及创建`Date`或`Calendar`对象,然后使用`SimpleDateFormat`进行格式化输出。随着Java的发展,`java.time`包(Java 8及更高版本)引入了新的日期/时间API,如`LocalDate`、`...

    java日期处理方法

    综上所述,`java.util.Date` 是Java中处理日期时间的一种基本工具,适用于简单的时间操作需求。然而对于更复杂的需求,建议采用Java 8中引入的新日期时间API,它们提供了更加现代化且功能丰富的日期时间处理能力。

    日期类的加减及java中所以日期类的操作算法大全

    `Calendar`类是Java中处理日期和时间的核心类之一,它提供了一系列的方法来获取和设置日期、时间的各种组件,如年、月、日、小时、分钟、秒等。例如,创建一个`Calendar`实例并设置特定的年份: ```java Calendar ...

    java中的日期处理类总结.pdf

    在Java中处理日期是一个常见的编程任务,涉及到多个类和接口。在Java 8之前,主要的类包括java.util.Date, java.util.Calendar和java.text.DateFormat。Java 8引入了java.time包,提供了更加强大和易用的日期时间API...

    java 中Calendar日期格式的转换

    在Java编程语言中,`Calendar`类是处理日期和时间的核心工具之一,它提供了一种可以操作日期和时间字段(如年、月、日、时、分、秒等)的灵活方式。`Calendar`类是抽象的,因此我们通常通过其子类如`...

    java日期处理.pdf

    以上就是Java中处理日期的基本方法。通过这些类和方法,开发者可以轻松地进行日期的格式化、加减、获取字段值等操作。在实际开发中,还可以结合其他类,如`LocalDateTime`和`ZonedDateTime`(在Java 8及以上版本中...

    Java语言深入--Java中日期的使用方法

    总结一下,Java中处理日期的三个主要类: 1. `Date`类:表示一个时间点,以自1970年1月1日00:00:00 GMT以来的毫秒数存储。通常用于获取和展示当前时间,但不支持日期的格式化和解析。 2. `DateFormat`类:是一个...

    JAVA 史上最牛的日期控件

    基于提供的标签“JAVA 日期控件”,我们可以进一步讨论Java中处理日期和时间的常见库,例如`java.util.Date`、`java.time`包(自Java 8引入)以及第三方库,如JCalendar或JDatePicker。这些库通常提供API来创建、...

    日期工具Java类

    Java中的日期工具类用于处理日期和时间的计算,根据给定的描述和部分代码内容,以下是一些关键知识点: 1. Java标准库中处理日期和时间的类: 在Java中处理日期和时间的标准类库包括java.util.Date、java.util....

    学习笔记:java中对日期的处理(csdn)————程序.pdf

    本文主要探讨了在Java中如何使用`java.util`包中的`Date`类以及`java.text`包下的`SimpleDateFormat`类来处理日期。 首先,`Date`类是Java中用于表示特定瞬间,精确到毫秒的时间类。我们可以通过调用其无参构造函数...

    java日期处理[文].pdf

    首先,`java.util.Date`类是Java中处理日期的基本类,它表示的是自1970年1月1日00:00:00 GMT以来的毫秒数。在示例中,我们创建了一个`Date`对象,并使用`SimpleDateFormat`进行格式化输出。`SimpleDateFormat`是一个...

    java日期处理大全

    本文将深入探讨Java中的日期处理技术,涵盖从基础到进阶的各种技巧和知识点,帮助读者全面理解并灵活运用Java的日期处理功能。 #### 一、利用Calendar类进行日期操作 1. **初始化Calendar对象**: ```java ...

    Java中的日期时间类.doc

    本文介绍了Java中处理日期时间的主要类,包括`java.util.Date`、`java.text.SimpleDateFormat`、`java.text.DateFormat`以及`java.util.Calendar`等。这些类为Java开发者提供了强大的工具来处理日期和时间相关的操作...

    Java编程输入两个年月日,(1)判断两个日期是否相同,并且将相差的天数显示出来;(2)将日期后推或前推N天,并将该日期输出。

    在Java中处理日期和时间通常有几种方法,这里主要介绍`java.util.Date`类和`java.time`包下的相关类。不过,在这段代码中,开发者选择了一种自定义的方式来实现日期的操作。 #### 1.1 日期比较与计算天数差 **目标...

    java处理日期合并

    本文详细介绍了如何使用Java处理日期合并的问题,通过对`TimeoffDateDTO`类的定义和日期合并算法的具体实现,提供了一种有效的方法来解决实际工作中经常遇到的时间段重叠问题。这种方法不仅适用于员工请假时间的管理...

    Java语言深入--Java中日期的使用方法.docx

    本文将深入探讨Java中处理日期的三个主要类:Date、Calendar和DateFormat,并通过实例演示它们的使用方法。 首先,`Date`类是Java中最基础的日期时间类,自JDK 1.0起就已经存在。它存储的是从1970年1月1日00:00:00 ...

Global site tag (gtag.js) - Google Analytics