Java中如何使用Calendar类获取日历 您所在的位置:网站首页 calendar获取前一天日期 Java中如何使用Calendar类获取日历

Java中如何使用Calendar类获取日历

2023-09-21 08:23| 来源: 网络整理| 查看: 265

概念

java.util.Calendar 日历类,抽象类,在Date类之后出现的,替换掉了很多Date类中的方法,该类将所有的可能用到的时间信息封装为静态成员变量,通过 类名.静态成员变量,获取时间字段值

获取方式

由于Calendar类是一个抽象类,语言敏感性,Calendar类并不是直接创建对象来获取时间属性值,而是通过静态方法创建,返回子类对象… 静态方法如下:

public static Calendar getInstance():使用默认时区和默认的语言环境获取一个日历对象 import java.util.Calendar;//我们需要注意使用Calendar类时需要导包 public class Demo01Calendar{ public static void main(String[] args){ //获取日历对象 Calendar calendar = calendar.getInstance(); } } 常用的方法 public int get(int field):获取给定的日历字段值public void set(int field,int value):将给定的字段设定为给定的值public abstract void add(int field,int amount):根据日历规则,将给定的日历字段添加或者减少指定的时间值public Date getTime():把日历对象转换成日期对象public long getTimelnMlllis():获取日历对象对应的毫秒值 字段值含义YEAR年MONTH月份DATE月中的某一天(几号)DAY_OF_MONTH月中的第几天HOUR时(12小时制度)HOUR_OF_DAY时(24小时制度)MINUTE分SECOND秒DAY_OF_WEEK一周中的第几天(周几,周日为1)

备注:在西方的星期,开始为周日,中国为周一

在Calendar类中,月份的表示是以0-11代表的是1-12月

日期是有大小关系的,时间靠后,时间越大。

下面我们通过一道例题来实际演示一下

//将1990年3月3日通过Calendar来表示,并得出这天是该年中的第几天?将该日期增加35天,是哪一天,使用代码来说明。 import java.util.Calendar; public class CalendarDemo { public static void main(String[] args) { Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.YEAR, 1990);//将年份设置为1990年 calendar.set(Calendar.MONTH, 2);//在Calendar类中,2月表示的是中国的3月 calendar.set(Calendar.DAY_OF_MONTH, 3);//这是月中的第三天 int i = calendar.get(Calendar.YEAR); int i1 = calendar.get(Calendar.MONTH)+1;//+1变为中国月份 int i2 = calendar.get(Calendar.DAY_OF_MONTH); int i3 = calendar.get(Calendar.DAY_OF_YEAR); System.out.println("这是"+i+"年"+i1+"月"+i2+"日,这是一年中的第"+i3+"天"); calendar.add(Calendar.DAY_OF_MONTH, 35);//让日期加35天,会自动根据日历计算规则进位 System.out.println("这是"+i+"年"+(calendar.get(Calendar.MONTH)+1)+"月"+calendar.get(Calendar.DAY_OF_MONTH)+"日,这是一年中的第"+calendar.get(Calendar.DAY_OF_YEAR)+"天"); } }

              运行结果



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有