Java中的日期类Calendar的常用方法
Calendar类可以使用set方法设置时间,get方法获取时间。可以用于 获取设置 年,月,日,星期
一、实例化Calendar
使用Calendar的静态方法getInstance()
实例化对象。
Calendar c = Calendar.getInstance();
二、静态属性
Calendar类的一些静态属性如年,月,日,星期并不是表示的是2022-3-8 12:12:12。 而是用于指代set,get方法到底是取什么类型的值。作为set,get方法的第一个参数,用来指定设置获取年月日。
不能通过静态属性来获取时间!
属性 | 说明 |
---|---|
Calendar.YEAR | 指代年 ,值为1 |
Calendar.MONTH | 指代月,值为2 |
Calendar.DAY_OF_MONTH | 指代本月的日,(月从0开始)值为5 |
Calendar.DAY_OF_WEEK | 指代本月的星期,(星期从星期天开始,算为1)值为7 |
Calendar.DAY_OF_YEAR | 指代本年相对于当前时间过去了多少天。 |
Calendar.HOUR | 十二小时制的小时 |
Calendar.HOUR_OF_DAY | 二十四小时制的小时 |
Calendar.MINUTE | 分 |
Calendar.SECOND | 秒 |
Calendar.MILLISECOND | 毫秒 |
代码示例:
import java.util.Calendar;public class Main{public static void main(String[]args) {System.out.println("Calendar.YEAR : "+Calendar.YEAR); // Calendar.YEAR : 1System.out.println("Calendar.MONTH : "+Calendar.MONTH); // Calendar.MONTH : 2System.out.println("Calendar.DAY_OF_MONTH : "+Calendar.DAY_OF_MONTH ); //Calendar.DAY_OF_MONTH : 5System.out.println("Calendar.DAY_OF_WEEK : "+Calendar.DAY_OF_WEEK); //Calendar.DAY_OF_WEEK : 7System.out.println(Calendar.HOUR); // 十二小时制的小时System.out.println(Calendar.HOUR_OF_DAY); //二十四小时制的小时System.out.println(Calendar.MINUTE); //分System.out.println(Calendar.SECOND); //秒System.out.println(Calendar.MILLISECOND); //毫秒}
}
三、设置时间set(int field , int value)
set(int field , int value)方法通过传入上述的静态属性(第一个参数)来设置对应的值(第二个参数)。
在设置年月日星期中,月是从0开始算的,星期中星期天认为是1,以此类推。
直接举例子。
代码示例
import java.util.Calendar;
import java.util.Date;public class Main{public static void main(String[]args) {Calendar c = Calendar.getInstance();c.set(Calendar.YEAR, 1999); //将年设置为1999年c.set(Calendar.MONTH,11); //将月设置为12月 传入0为1月c.set(Calendar.DAY_OF_MONTH,18); //将日设置为18日。c.set(Calendar.DAY_OF_WEEK,1); //将星期设置为星期天}
}
四、获取时间get(int field)
get(int field)通过传入上述的静态属性可以获取对应的年月日星期。
根据上述set的例子来获取时间:
import java.util.Calendar;public class Main {public static void main(String[] args) {Calendar c = Calendar.getInstance();c.set(Calendar.YEAR, 1999); //将年设置为1999年c.set(Calendar.MONTH, 11); //将月设置为12月 传入0为1月c.set(Calendar.DAY_OF_MONTH, 18); //将日设置为18日。//c.set(Calendar.DAY_OF_WEEK, 1); //将星期设置为星期天System.out.println(c.get(Calendar.DATE));System.out.println(c.get(Calendar.YEAR)); //输出 1999System.out.println(c.get(Calendar.MONTH)); //输出 11System.out.println(c.get(Calendar.DAY_OF_MONTH));//输出 18System.out.println(c.get(Calendar.DAY_OF_WEEK)); //输出2}
}
Java中的日期类Calendar的常用方法相关推荐
- Java中的常用类——Calendar类
Calendar类 主要用于完成日期和时间字段的操作,他可以通过特定的方法来读取日期.Calendar类是一个抽象类,不可以被实例化,需要通过调用静态方法**getInstance()**来得到一个c ...
- 日期类的加减及java中所以日期类的操作算法大全
1.计算某一月份的最大天数 1Calendar time=Calendar.getInstance(); 2time.clear(); 3time.set(Calendar.YEAR,year); / ...
- java中的string类和ArrayList常用方法
Java中String类和ArrayList集合常用方法 String类常用方法 获取字符串的长度 方法很简单,很多数组都是使用这个方法来遍历数组中的元素,直接上代码: //获取字符串的长度 publ ...
- java中自定义日期类_java日期操作自定义类
每次当需要对日期进行处理的时候,总是会记不住库.方法和格式,所以就自己简单封装了下:包含了大部分功能,部分不常用的没有实现. package com.tunicorn.marketing.utils; ...
- java怎么创建日期类_java中的日期类Date
一.Java中的日期概述 日期在Java中是一块非常复杂的内容,对于一个日期在不同的语言国别环境中,日期的国际化,日期和时间之间的转换,日期的加减运算,日期的展示格式都是非常复杂的问题. 在Java中 ...
- 如何在Java中比较日期? [重复]
本文翻译自:How to compare dates in Java? [duplicate] This question already has answers here : 这个问题已经在这里有了 ...
- JAVA基础(12.Java中的常用类String)
目录 1.前言 2.日期(时间)相关类 2.1 日期类的应用场景 2.1.1Java中的日期相关的几个类 3. Java中的常用类学习方式 3.1 什么是常用类?为什么要学习? 3.2 怎么使用Jav ...
- java Date(日期类)和Calenda(日历类)
Java 关于时间日期的处理有两个基础类 Calendar 和 Date . Calendar 有子类 GregorianCalendar : Date 有子类 (java.sql.) Date, T ...
- java 中常用的类
java 中常用的类 Math Math 类,包含用于执行基本数学运算的方法 常用API 取整 l static double abs(double a) 获取double 的绝对值 l sta ...
最新文章
- ISME:菌根真菌菌丝分泌物中的果糖作为信号激发解磷细菌活化植酸
- 运维自动化之zabbix (Discovery)(9)
- 安装脚本退出,并显示错误:命令“ x86_64-linux-gnu-gcc”失败,退出状态为1
- SRM 591 div1 275
- linux: 批量修改文件夹及文件夹下文件的名字
- 【Flink】Flink Committing offsets to Kafka takes longer than the checkpoint interval
- 关于软件开发的一些常识和思考
- 【渝粤教育】国家开放大学2018年春季 7215-21T电气传动与调速系统 参考试题
- c# 查询sql 返回多个參数
- python配置文件注释_python操作配置文件yaml
- docker搭建sonarqube做代码审计
- 《CCNA学习指南:Cisco网络设备互连(ICND1)(第4版)》——2.6节TCP/IP协议栈
- 写入clickhouse效率低总结
- 筛选后系列填充_几个“特殊”的Excel筛选技巧
- 攻防世界web初级练习区(详解十二个题)
- 自己建网站时要注意哪些细节
- 服务器无线桥接怎么设置,高科路由器怎么设置无线中继 | 192路由网
- 如何用Excel做一个战斗模拟器(三)战斗过程模拟
- 华奥安心延保对代码的敬畏之心
- Linux NFS服务