首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >日历(Calendar)

日历(Calendar)

作者头像
星哥玩云
发布2022-09-14 19:57:14
发布2022-09-14 19:57:14
3.8K00
代码可运行
举报
文章被收录于专栏:开源部署开源部署
运行总次数:0
代码可运行

1、Calendar概述

1.1、什么是Calendar

Calendar是日历类,在Date后出现,替换掉了许多Date的方法。该类将所有可能用到的时间信息封装为字段值,方便获取。

1.2、Calendar对象产生

Calendar为抽象类,由于语言敏感性,Calendar类在创建对象时并非直接创建,而是通过静态方法创建,将语言敏感内容处理好,再返回子类对象,如下:

Calendar类静态方法:static Calendar getInstance():使用默认时区和语言环境获得一个日历。

代码语言:javascript
代码运行次数:0
运行
复制
Calendar c = Calendar.getInstance(); //返回当前日历对象

2、Calendar常用方法

public static Calendar getInstance():获取日期对象

public int get(int field):获取时间字段值,字段参见帮助文档

YEAR 年

MONTH 月,从0开始算起,最大11;0代表1月,11代表12月。

DATE 天

HOUR 时

MINUTE分

SECOND秒

public void add(int field,int amount):指定字段增加某值

public final void set(int year,int month,int date):设置年月日,可查看对应重载

public final Date getTime():获取该日历对象转成的日期对象

代码语言:javascript
代码运行次数:0
运行
复制
import java.util.Calendar;

public class CalendarDemo01 {
    public static void main(String[] args) {
        //获取日期对象
        Calendar rightNow =Calendar.getInstance();

        System.out.println(rightNow);

        //获取时间字段值,字段参见帮助文档
        //年
        int i = rightNow.get(Calendar.YEAR);
        System.out.println(i);
		//月
        System.out.println(rightNow.get(Calendar.MONTH));
        //天
        System.out.println(rightNow.get(Calendar.DATE));
     		System.out.println(rightNow.get(Calendar.DAY_OF_MONTH));

        //给指定年份 减1
        rightNow.add(Calendar.YEAR, -1);
        int nian = rightNow.get(Calendar.YEAR);
        System.out.println(nian);


        rightNow.set(2017, 9, 10);
        System.out.println(rightNow.get(Calendar.YEAR));
        System.out.println(rightNow.get(Calendar.MONTH));
        System.out.println(rightNow.get(Calendar.DATE));

        //日历对象获取毫秒值
        long time = rightNow.getTime().getTime();
        long timeInMillis = rightNow.getTimeInMillis();
        System.out.println(time);
        System.out.println(timeInMillis);
    }
}

运行结果:

注意:

西方星期的开始为周日,中国为周一。

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

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

3、其他方法

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、Calendar概述
    • 1.1、什么是Calendar
    • 1.2、Calendar对象产生
  • 2、Calendar常用方法
  • 3、其他方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档