`

Java操作日期,Canlender方法

    博客分类:
  • JAVA
阅读更多
java.util.Carlendar介绍:
Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。

Calendar 提供了一个类方法 getInstance,以获得此类型的一个通用的对象。Calendar 的 getInstance 方法返回一个 Calendar 对象,其日历字段已由当前日期和时间初始化:
Calendar rightNow = Calendar.getInstance();


日历字段解析
在计算日历字段中的日期和时间时,可能没有足够的信息用于计算(例如只有年和月,但没有日),或者可能有不一致的信息( 例如 "Tuesday, July 15, 1996"(格林威治时间)——实际上,1996 年 7 月 15 日是星期一 )。Calendar 将解析日历字段值,以便用以下方式确定日期和时间。
如果日历字段值中存在任何冲突,则 Calendar 将为最近设置的日历字段提供优先权。以下是日历字段的默认组合。将使用由最近设置的单个字段所确定的最近组合。

对于日期字段:
YEAR + MONTH + DAY_OF_MONTH
YEAR + MONTH + WEEK_OF_MONTH + DAY_OF_WEEK
YEAR + MONTH + DAY_OF_WEEK_IN_MONTH + DAY_OF_WEEK
YEAR + DAY_OF_YEAR
YEAR + DAY_OF_WEEK + WEEK_OF_YEAR


对于时间字段:
HOUR_OF_DAY
AM_PM + HOUR


字段操作
可以使用三种方法更改日历字段:set()、add() 和 roll()。(详细操作见javadoc)

例子
从页面得到一个日期,并将这个日期的天加一天:

全部代码如下:
Date date = new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(calendar.DAY_OF_MONTH, +1);
date = calendar.getTime();

假设Date对象得到页面输入的日期,然后通过Calendar的getInstance方法得到其实例,然后通过setTime方法将Date对象中的日期转换为Calendar对象.

现在就是最关键这步,使用calendar的add方法,对日期进行操作,首先add方法有两个参数:
public abstract void add(int field,int amount)

field :日历字段,通过calendar的成员得到其值(calendar成员很多,参加javadoc);
amount :为字段添加的日期或时间量,通过该参数,设置需要增加或者减少的时间范围.

以上就完成了,将Date对象的日期加一的功能,更多功能操作相似,参加javadoc.
分享到:
评论

相关推荐

    Java日期程序案例(日历,获取当前日期方法、日期查询、日期比较,日期判断)

    Java日期程序案例(日历,获取当前日期方法、日期查询、日期比较,日期判断);Java日期程序案例(日历,获取当前日期方法、日期查询、日期比较,日期判断);Java日期程序案例(日历,获取当前日期方法、日期查询、...

    java swing 时间日期选择控件

    标签“java日期控件”强调了这个主题关注的是Java中与日期选择相关的控件,不仅仅是Swing,也可能是JavaFX或其他库提供的日期选择组件。但在这里,我们主要讨论的是Swing环境下的实现。 在压缩包的"swing 时间控件...

    java 日期操作汇总

    java 日期操作汇总包含date calendar 相互转换

    java日期转化操作大全

    在Java编程语言中,日期和时间的处理是常见的任务,涉及到日期的创建、格式化、解析、比较以及各种转换操作。本篇文章将深入探讨Java中日期转换的各种方法和技巧。 一、日期对象的创建 在Java中,日期对象可以通过...

    java写的日期下拉框控件

    在Java中,`java.util.Date` 和 `java.time` 包提供了处理日期和时间的方法。为了比较两个日期,我们可以创建一个名为 `DateUtils` 的工具类: ```java public class DateUtils { public static boolean isBefore...

    java日期操作类

    日期操作类 Long转日期 字符串毫秒转日期 格式化日期转换方法,年 月 日 时 分 秒 把格式化的日期补全 把格式化的日期转化为毫秒 获取当天凌晨,夜间整点时间毫秒 校验日期是否合法 得到n天之后的日期 得到n天之后是...

    Java 日期比较工具类

    Java 日期比较工具类 各种日期操作及计算( 获取两个日期 间隔天数 间隔月数 格式化日期 )

    Java常用日期辅助类

    在`DateHelper.java`这个自定义的日期辅助类中,通常会包含一些便捷的方法,例如获取当前日期,格式化日期,进行日期计算(如加上或减去指定天数、小时数等),或者转换`java.util.Date`和`java.time`包之间的日期...

    java 日期算法

    Java 中日期类操作算法大全是 Java 日期算法的详细指南,涵盖了日期类的基本操作、日期类的加减、日期类的格式化输出、日期类的计算等多个方面的知识点。 日期类的基本操作 在 Java 中,日期类的基本操作包括设置...

    java中队日期的操作

    本篇文章将深入探讨如何在Java中进行日期操作,特别是涉及到某一天所在周或月的相关信息。我们将介绍以下几个关键知识点: 1. **日期对象的创建与操作** Java中常用的日期类有`java.util.Date`和`java.time....

    Java自定义日期时间选择控件

    因此,开发者通常会选择使用第三方库,如Apache Commons Lang的`org.apache.commons.lang3.time.DateUtils`或Java 8引入的`java.time`包,它们提供了更强大的日期时间操作功能。 要创建自定义的日期时间选择控件,...

    Java读取Excel表格中的日期

    通过上述方法,可以有效地解决Java读取Excel文件中日期格式的问题。这种方法不仅能够准确地识别日期格式,还能够妥善处理特殊情况,确保数据的一致性和准确性。在实际应用中,可以根据具体需求调整日期格式的解析...

    JAVA生成订单号(日期+流水号)

    本文将详细讲解如何使用Java按照日期加流水号的方式生成订单号,并确保其递增性。 首先,订单号通常由日期部分和流水号两部分组成。日期部分可以是年月日或年月日时分秒,用于体现订单创建的时间;流水号则是基于...

    java操作date对象

    【Java 操作 Date 对象详解】 在 Java 中,处理日期和时间主要依赖于 `java.util.Date` 和 `java.text.DateFormat` 这两个核心类。在本文中,我们将深入探讨如何使用这些类来获取、格式化和操作日期。 1. **获取...

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

    总的来说,Java提供了多种方式来计算两个日期之间相差的月数,选择哪种方法取决于你的具体需求,如是否需要考虑日期中的天数,以及是否处理跨闰年的边界问题。对于简单的情况,`ChronoUnit.MONTHS.between()`就足够...

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

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

    Java操作Oracle数据库(建表,插数据,删除)

    Java 操作 Oracle 数据库(建表,插数据,删除) Java 是一种广泛使用的编程语言,而 Oracle 数据库是一种功能强大且广泛使用的关系型数据库管理...通过本文,读者可以了解 Java 操作 Oracle 数据库的基本原理和方法。

    java操作HID USB设备

    Java操作HID(Human Interface Device)USB设备是一个在软件开发中常见的需求,特别是在与硬件交互的应用场景中。HID设备通常包括键盘、鼠标、游戏控制器等,但也可以扩展到更复杂的设备,如工业控制器或医疗设备。...

    java计算24节气

    1. **日期与时间API**:Java 8引入了新的日期和时间API,`java.time`包下包含`LocalDate`, `LocalTime`, `LocalDateTime`, `ZonedDateTime`等类,它们提供了一套更强大且易用的日期时间操作方法。我们可以利用这些类...

Global site tag (gtag.js) - Google Analytics