calendar java

作者:原创时间:2022-03-21
文档

calendar java是什么,让我们一起了解一下?

Calendar在Java中是一个抽象日历类,该类将所有可能用到的时间信息封装为静态成员变量,方便获取。常用方法是,根据日历的规则,为给定的日历字段添加或减去指定的时间量。

那么究竟什么是一个 Calendar呢?

中文的翻译就是日历,那我们立刻可以想到我们生活中有阳(公)历、阴(农)历之分。

它们的区别在哪呢?

比如有:
月份的定义 - 阳`(公)历 一年12 个月,每个月的天数各不同;阴(农)历,每个月固定28天。
每周的第一天 - 阳(公)历星期日是第一天;阴(农)历,星期一是第一天。

实际上,在历史上有着许多种纪元的方法。它们的差异实在太大了,比如说一个人的生日是"八月八日" 那么一种可能是阳(公)历的八月八日,但也可以是阴(农)历的日期。所以为了计时的统一,必需指定一个日历的选择。那现在最为普及和通用的日历就是 “Gregorian Calendar”。也就是我们在讲述年份时常用 “公元几几年”。Calendar 抽象类定义了足够的方法,让我们能够表述日历的规则。Java 本身提供了对 “Gregorian Calendar” 规则的实现。我们从 Calendar.getInstance() 中所获得的实例就是一个 “GreogrianCalendar” 对象(与您通过 new GregorianCalendar() 获得的结果一致)。

下面的代码可以证明这一点:

import java.io.*; import java.util.*;
public class WhatIsCalendar{
Nm寸59N8
public static void main(String[] args){ Calendar calendar=Calendar.getInstance(); if(calendar instanceof GregorianCalendar)
System.out.println("It is an instance of GregorianCalendar"t;1011

Calendar 在 Java 中是一个抽象类(Abstract Class),GregorianCalendar 是它的一个具体实现。

我们也可以自己的 Calendar 实现类,然后将它作为 Calendar 对象返回(面向对象的特性)。在 IBM alphaWorks 上,IBM 的开发人员实现了多种日历,同样在 Internet 上,也有对中国农历的实现。本文对如何扩展 Calendar 不作讨论,大家可以通过察看上述 Calendar 的源码来学习。

Calendar 与 Date 的转换非常简单:

Calendar calendar=Calendar.getInstance();// 从一个Calendar 对象中获取 Date 对象
3
Date date = calendar.getTime();
4 //将 Date 对象反应到一个Calendar 对象中, 
5 // Calendar/GregorianCalendar 没有构造函数可以接受 Date 对象 
6 //所以我们必需先获得一个实例,然后设置 Date 对象 
calendar.setTime(date);

以上就是小编今天的分享了,希望可以帮助到大家。



显示全文
qq实名认证怎么解除 callable java character java class转java cmake java compareto java 被删的微信聊天记录怎么找回来 continue java django java 微信怎么群发消息给多人 double java dozer java eclipse创建java arrays java awesome java 小程序和app的区别 enum java excel读取java extend java extends java cache java c#调用java接口 c#调用java brew java boolean java bitset java axis java asterisk java assert java 怎样改抖音名字的昵称 aspect java ansible java ajax java antlr java 交管12123怎么查科目一分数 abstract java 拼多多拒收在哪里操作 微信恢复删除的聊天记录 微信扫码不能扫了怎么办 怎样查看微信删除的聊天记录