Calendar常用API

简介: Calendar常用API

  为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。

A:获取

  public int get(int field)

返回给定日历字段的值。日历类中的每个日历字段都是静态的成员变量,并且是int类型。

public class CalendarDemo {
  public static void main(String[] args) {
    // 其日历字段已由当前日期和时间初始化:
    Calendar rightNow = Calendar.getInstance(); // 子类对象

    // 获取年
    int year = rightNow.get(Calendar.YEAR);
    // 获取月
    int month = rightNow.get(Calendar.MONTH);
    // 获取日
    int date = rightNow.get(Calendar.DATE);

    System.out.println(year + "年" + (month + 1) + "月" + date + "日");
  }
}

B:设置

  public void add(int field,int amount)

根据给定的日历字段和对应的时间,来对当前的日历进行操作。

  public final void set(int year,int month,int date)

设置当前日历的年月日

public class CalendarDemo {
  public static void main(String[] args) {
    // 获取当前的日历时间
    Calendar c = Calendar.getInstance();

    // 获取年
    int year = c.get(Calendar.YEAR);
    // 获取月
    int month = c.get(Calendar.MONTH);
    // 获取日
    int date = c.get(Calendar.DATE);
    System.out.println(year + "年" + (month + 1) + "月" + date + "日");

    // // 三年前的今天
    // c.add(Calendar.YEAR, -3);
    // // 获取年
    // year = c.get(Calendar.YEAR);
    // // 获取月
    // month = c.get(Calendar.MONTH);
    // // 获取日
    // date = c.get(Calendar.DATE);
    // System.out.println(year + "年" + (month + 1) + "月" + date + "日");

    // 5年后的10天前
    c.add(Calendar.YEAR, 5);
    c.add(Calendar.DATE, -10);
    // 获取年
    year = c.get(Calendar.YEAR);
    // 获取月
    month = c.get(Calendar.MONTH);
    // 获取日
    date = c.get(Calendar.DATE);
    System.out.println(year + "年" + (month + 1) + "月" + date + "日");
    System.out.println("--------------");

    c.set(2011, 11, 11);
    // 获取年
    year = c.get(Calendar.YEAR);
    // 获取月
    month = c.get(Calendar.MONTH);
    // 获取日
    date = c.get(Calendar.DATE);
    System.out.println(year + "年" + (month + 1) + "月" + date + "日");
  }
}
//获取到当年的三月第一天,然后减去一天,得到二月最后一天,即可获取二月的天数
public class Demo {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请录入年份:");
        int year = sc.nextInt();
        Calendar c = Calendar.getInstance();
        c.set(year,2,1);
        c.add(Calendar.DATE,-1);
        int day = c.get(Calendar.DAY_OF_MONTH);
        System.out.println(year + "年2月有 " + day + " 天");
    }
}

目录
相关文章
|
10月前
|
JSON API PHP
万年历API接口详解:精准获取指定日期信息
本文介绍接口盒子提供的万年历API,支持获取农历、节气、宜忌、星座等信息,具备完整的请求与返回示例,适用于黄历、日程管理等应用开发。
2534 0
|
API 开发者
工作日和节假日api
节假日api核心服务托管在阿里云之上,API天然分布式、高可用。
|
7月前
|
存储 算法 定位技术
Python计算经纬度坐标点距离:从原理到实战
本文详解Python实现地球两点间精确距离计算,涵盖Haversine与Vincenty公式、向量化优化及地理围栏等实战应用,助你掌握高精度球面距离算法。
739 0
|
4月前
|
存储 机器学习/深度学习 人工智能
大模型应用:LangChain核心组件深度解析:llms与embeddings.3
LangChain是构建大语言模型(LLM)应用的开源框架,核心包含LLMs(文本生成/对话)与Embeddings(文本向量化/语义检索)两大组件。其典型RAG架构实现“查询嵌入→向量检索→Prompt构建→LLM生成”闭环,支持文档问答等智能应用。(239字)
1419 8
|
数据采集 API 数据格式
Python 原生爬虫教程:京东商品详情页面数据API
本文介绍京东商品详情API在电商领域的应用价值及功能。该API通过商品ID获取详细信息,如基本信息、价格、库存、描述和用户评价等,支持HTTP请求(GET/POST),返回JSON或XML格式数据。对于商家优化策略、开发者构建应用(如比价网站)以及消费者快速了解商品均有重要意义。研究此API有助于推动电商业务创新与发展。
|
API
万年历[取当日信息]免费API接口教程
此API提供万年历当天的详细信息,包括农历、星期、宜忌、生肖、星座、节日、五行、星宿等。支持POST和GET请求,需提供用户ID和KEY。返回数据包含阳历、农历、干支、节日列表等多项内容。示例URL:https://cn.apihz.cn/api/time/getday.php?id=88888888&key=88888888。
5903 10
|
人工智能 搜索推荐 API
使用 Python holidays 库获取中国节日
使用 Python holidays 库获取中国节日
2546 2
|
关系型数据库 API Apache
Flink CDC:基于 Apache Flink 的流式数据集成框架
本文整理自阿里云 Flink SQL 团队研发工程师于喜千(yux)在 SECon 全球软件工程技术大会中数据集成专场沙龙的分享。
23840 11
Flink CDC:基于 Apache Flink 的流式数据集成框架
|
Java 程序员 开发工具
Git Cherry-pick 使用
Git Cherry-pick 使用
|
传感器 存储 IDE
ESP32
ESP32是一系列低成本、低功耗的SoC微控制器,集成了Wi-Fi和双模蓝牙功能。ESP32系列采用Tensilica Xtensa LX6微处理器,包括双核和单核版本,也有Xtensa LX7双核微处理器或单核RISC-V微处理器,内置天线开关、射频平衡器、功率放大器、低噪声接收放大器、滤波器和电源管理模块。ESP32由上海的Espressif Systems公司创建和开发,使用台积电的40纳米工艺制造。它是ESP8266微控制器的后继产品。
1796 3