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 + " 天");
    }
}

目录
相关文章
|
7月前
|
JSON API PHP
万年历API接口详解:精准获取指定日期信息
本文介绍接口盒子提供的万年历API,支持获取农历、节气、宜忌、星座等信息,具备完整的请求与返回示例,适用于黄历、日程管理等应用开发。
1995 0
|
API 开发者
工作日和节假日api
节假日api核心服务托管在阿里云之上,API天然分布式、高可用。
|
4月前
|
存储 算法 定位技术
Python计算经纬度坐标点距离:从原理到实战
本文详解Python实现地球两点间精确距离计算,涵盖Haversine与Vincenty公式、向量化优化及地理围栏等实战应用,助你掌握高精度球面距离算法。
458 0
|
API
万年历[取当日信息]免费API接口教程
此API提供万年历当天的详细信息,包括农历、星期、宜忌、生肖、星座、节日、五行、星宿等。支持POST和GET请求,需提供用户ID和KEY。返回数据包含阳历、农历、干支、节日列表等多项内容。示例URL:https://cn.apihz.cn/api/time/getday.php?id=88888888&key=88888888。
4697 10
|
存储 SQL 关系型数据库
使用MySQL Workbench进行数据库备份
【9月更文挑战第13天】以下是使用MySQL Workbench进行数据库备份的步骤:启动软件后,通过“Database”菜单中的“管理连接”选项配置并选择要备份的数据库。随后,选择“数据导出”,确认导出的数据库及格式(推荐SQL格式),设置存储路径,点击“开始导出”。完成后,可在指定路径找到备份文件,建议定期备份并存储于安全位置。
1810 11
|
10月前
|
API PHP 索引
这插件太危险了!PDFParser自动扒取PDF每天躺赚300+的暴利搬运术
本文介绍了如何使用PHP提取PDF文档中的文字内容。为解决PDF文档“不可编辑”或“文本无法复制”的问题,推荐使用免费的PHP库——PDFParser。通过Composer安装后,可利用其简单强大的API解析PDF文件,提取文本内容。文章详细演示了获取PDF基本信息、全文内容、指定页内容及循环输出每页文本的方法,并附带中英文PDF示例,操作简便实用。
407 3
这插件太危险了!PDFParser自动扒取PDF每天躺赚300+的暴利搬运术
|
人工智能 Java 程序员
通义灵码AI编码助手和AI程序员背后的技术
通义灵码AI编码助手和AI程序员背后的技术,由通义实验室科学家黎槟华分享。内容涵盖三部分:1. 编码助手技术,包括构建优秀AI编码助手及代码生成补全;2. 相关的AI程序员技术,探讨AI程序员的优势、发展情况、评估方法及核心难点;3. 代码智能方向的展望,分析AI在软件开发中的角色转变,从辅助编程到成为开发主力,未来将由AI执行细节任务,开发者负责决策和审核,大幅提升开发效率。
557 12
|
人工智能 数据可视化 API
自学记录鸿蒙API 13:Calendar Kit日历功能从学习到实践
本文介绍了使用HarmonyOS的Calendar Kit开发日程管理应用的过程。通过API 13版本,不仅实现了创建、查询、更新和删除日程等基础功能,还深入探索了权限请求、日历配置、事件添加及查询筛选等功能。实战项目中,开发了一个智能日程管理工具,具备可视化管理、模糊查询和智能提醒等特性。最终,作者总结了模块化开发的优势,并展望了未来加入语音助手和AI推荐功能的计划。
1064 1
|
前端开发 开发者 容器
构建响应式Web界面:Flexbox与Grid布局的深度解析
【10月更文挑战第11天】本文深入解析了CSS3中的Flexbox和Grid布局,探讨了它们的特点、应用场景及使用方法。Flexbox适用于一维布局,如导航栏;Grid布局则适用于二维布局,如复杂网格。通过示例代码和核心属性介绍,帮助开发者灵活构建响应式Web界面。
403 5
|
JSON 安全 API
API开发实战:从设计到部署的全流程指南
在数字化转型中,API成为系统集成的关键。本文引导读者逐步实践API开发: 1. 设计阶段确定需求,选择RESTful风格,例如天气查询API(/api/weather/{city}),返回JSON数据。 2. 使用Python和Flask实现API,处理GET请求,返回城市天气信息。 3. 进行测试,如用curl请求`http://localhost:5000/api/weather/Beijing`。 4. 文档化API,借助Flask-RESTPlus自动生成文档。 5. 部署到Heroku,创建`Procfile`,通过`heroku`命令推送代码。 【6月更文挑战第28天】
2482 0