Java中Calendar日历类型常见方法详解
Calendar是Java中常用的时间处理工具之一,它提供了很多日历类型常见方法,下面是一些常用的方法及对应的代码和运行结果。
1. 如何创建 Calendar 日历对象
Calendar 是一个抽象类, 无法通过直接实例化得到对象. 因此, Calendar 提供了一个方法 getInstance,来获得一个Calendar对象, 得到的 Calendar 由当前时间初始化
代码举例
Calendar cal=Calendar.getInstance();//默认当前时间
2. 获取时间
get(int field)通过传入上述的静态属性可以获取对应的年月日星期。
代码举例
Calendar calendar = Calendar.getInstance();
//获取年份
System.out.println("年:"+calendar.get(Calendar.YEAR));
//月份默认从0开始,需要加1
System.out.println("月:"+calendar.get(Calendar.MONTH) + 1);
//获取日期
System.out.println("日:"+calendar.get(Calendar.DAY_OF_MONTH));
//获取小时
System.out.println("时:"+calendar.get(Calendar.HOUR_OF_DAY));
//获取分钟
System.out.println("分:"+calendar.get(Calendar.MINUTE));
//获取秒
System.out.println("秒:"+calendar.get(Calendar.SECOND));
//获取当前时间是星期几,1表示星期天,2表示星期一,以此类推,7表示星期六
System.out.println("星期:"+calendar.get(Calendar.DAY_OF_WEEK));运行结果:
年:2023
月:11
日:21
时:9
分:20
秒:14
星期:3
3. 设置时间
set(int field , int value)方法通过传入上述的静态属性(第一个参数)来设置对应的值(第二个参数)
一次性设置时间,代码举例
Calendar calendar = Calendar.getInstance(); //一次性设置年月日时分秒 calendar.set(2023,2,5,15,30,50); System.out.println(calendar.getTime());
运行结果:
Sun Mar 05 15:30:50 CST 2023
单独设置时间,代码举例
Calendar calendar = Calendar.getInstance(); //设置年份 calendar.set(Calendar.YEAR,2023); //设置月份,由于月份下标从0开始 所以赋值月份要-1 calendar.set(Calendar.MONTH,1); //设置日期 calendar.set(Calendar.DAY_OF_MONTH,15); //设置小时 calendar.set(Calendar.HOUR_OF_DAY,23); //设置分钟 calendar.set(Calendar.MINUTE,59); //设置秒 calendar.set(Calendar.SECOND,59); //将星期设置为星期天 calendar.set(Calendar.DAY_OF_WEEK,1); System.out.println(calendar.getTime());
运行结果:
Wed Feb 15 23:59:59 CST 2023
到此这篇关于Java中Calendar日历类型常见方法详解的文章就介绍到这了,更多相关java中Calendar日历类型内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Java中System.setProperty()用法与实际应用场景
System.setProperty是Java中用于设置系统属性的方法,它允许我们在运行时为Java虚拟机(JVM)或应用程序设置一些全局的系统属性,下面这篇文章主要给大家介绍了关于Java中System.setProperty()用法与实际应用场景的相关资料,需要的朋友可以参考下2024-04-04
SpringBoot 整合 RabbitMQ 的使用方式(代码示例)
本文详细介绍了使用RabbitTemplate进行消息传递的几种模式,包括点对点通信、发布/订阅模式、工作队列模式、路由模式和主题模式,每种模式都通过代码示例展示了生产者和消费者的实现,帮助开发者理解和运用RabbitMQ进行高效的消息处理2024-10-10
Spring Boot启动加载流程自动配置的底层原理(专家解读)
Spring Boot这么少的配置却能实现如此丰富的功能?为何启动一个Spring Boot应用可以变得如此简单便捷?在这个看似平凡的启动过程中,其实隐藏着一套精妙的自动化机制和源码逻辑,本文将带你深入探索 Spring Boot 的启动流程,逐步揭开自动配置的幕后奥秘2026-01-01


最新评论