java之Calendar类
1 Calendar类
Calendar是日历类,它将所有可能用到的时间信息封装为静态成员变量,方便获取。
Calendar为抽象类,由于语言敏感性,Calendar类在创建对象时并非直接创建,而是通过静态方法创建,将语言敏感内容处理好,再返回子类对象,如下:
Calendar c = Calendar.getInstance(); //返回当前时间
(1) 常用方法
1.1创建Calendar对象,获取当前时间
//创建Calendar对象(当前日期的日历类对象)Calendar c=Calendar.getInstance();//返回当前时间System.out.println(c);
结果为:
1.2 获取当前的年、月、日、时、分、秒
YEAR 年
MONTH 月,从0开始算起,最大11;0代表1月,11代表12月。
DATE 天
HOUR 时
MINUTE分
SECOND秒
其中需要注意的是 月是从0开始 0-11,天是一月中的第几天。
System.out.println(c.get(Calendar.DATE)); System.out.println(c.get(Calendar.YEAR));
1.3 时间偏移
//add()时间偏移c.add(Calendar.YEAR, -1);System.out.println(c.get(Calendar.YEAR));
c.add()里面前面写需要改的属性 年月日等等 后面-号就是减掉,正数就是加上。
1.4 日历类对象转为日期类对象
//日历类对象转为日期类对象Date d=c.getTime();System.out.println(d);
运行结果:
1.5 将日历类设定成指定的时间
//将日历类设置成指定的时间Calendar c2=Calendar.getInstance();c2.set(Calendar.YEAR, 2008);c2.set(Calendar.MONTH, 7);c2.set(Calendar.DATE, 8);c2.set(2055, 3, 4, 5, 6, 7);System.out.println(c2.getTime());
注意注意!!!
西方星期的开始为周日,中国为周一。
在Calendar类中,月份的表示是以0-11代表1-12月。
日期是有大小关系的,时间靠后,时间越大。
练习:求出自己已经出生了多少天?
import java.util.Calendar;public class Demo02 {public static void main(String[] args) {//获取当前系统时间毫秒值long currenttime=System.currentTimeMillis();//获取当前日历类对象Calendar c=Calendar.getInstance();c.set(1995, 3, 7);long birth=c.getTime().getTime();//计算时间差int day=(int)((currenttime-birth)/1000/60/60/24);System.out.println("你出生了"+day+"天");} }
转载于:https://www.cnblogs.com/zzq123/p/10083466.html
java之Calendar类相关推荐
- 【零基础学Java】—Calendar类(三十四)
[零基础学Java]-Calendar类(三十四) java.util.Calendar日历类 Calendar类是一个抽象类,里面提供了很多操作日历字段的方法 Calendar类无法直接创建对象,里 ...
- JAVA中Calendar类的常用方法
Calender类 java.util.Calendar类:日历类 Canlender类是一个抽象类,里面提供了很多操作日历字段的方法(YEAR.Months.day_OF_MNTH.HOUR) Ca ...
- Java的Calendar类怎么用
通过例子快速使用java的calendar类 1.获取目前时间,get方法 Calendar c=Calendar.getInstance();//获取一个日历类的实例//获取当前时间int year ...
- Java的calendar类用法
YEAR 这是哪年 MONTH 这是月(从0开始) WEEK_OF_YEAR 今年的第几星期 WEEK_OF_MONTH 这个月的第几星期(从一开始) DATE 今天几号 DAY_OF_MONT ...
- JAVA当中Calendar类打印日历表单
一:引言 代码当中注释很详尽,直接上码: 二:上码 package cn.wyj.one;import java.text.DateFormat; import java.text.ParseExce ...
- Java Date Calendar类的使用 如何计算两个日期之间有多少天
Java工具类:java.util.Date,是Java中经常被用到一个日期时间的类.可以用来表示具体的年月日时分秒.java.util.Calendar,是日历类 导包:import java.ut ...
- 使用Java的Calendar类计算两段时间之间的工作日的天/小时/分钟/秒数
计算两段时间之间的工作日的天/小时/分钟/秒数 我们能经常遇到一些需求,让获取工作日的时间(当然,调休也上班也是工作日哈!),之前自己给这搞得头大,所以整理总结,把该工具类记录下来,希望大家能用到的时 ...
- java基础---Calendar类
package com.henu;import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;import java.text.Si ...
- 日期 java cal,日期系列教材 (三)- 如何使用Java的Calendar类
代码比较 复制代码 package date; import java.text.SimpleDateFormat; // import java.util.Calendar; import java ...
- Java中Calendar类基本用法
Calendar import java.util.Calendar;public class _Calendar {public static void main(String[] args) {/ ...
最新文章
- Go 学习笔记(70)— Go 变量声明、变量初始化、值类型变量赋值、指针类型变量赋值
- LeetCode Binary Tree Right Side View(搜索)
- 《JavaScript机器人编程指南》——1.7 小结
- 人工智能大咖齐聚北京,创新大讲堂9月盛势来袭
- 巧用Squid的ACL和访问列表实现高效访问控制
- 有哪些开源的 Python 库让你相见恨晚?
- 在减少对内地房地产投资的同时,加快了在内地零售业的布局;并积极推动“走出去”战略,在全球52个国家投资多种业务。...
- html5中本地存储概念是什么?
- php属相对应年份博客,生肖年份的起点
- 全新织梦DEDE CMS模板-精仿qq技术导航网站源码
- 电大计算机网络考试,电大计算机组网技术试题及答案|2017电大统考计算机试题及答案...
- 我的爱好作文玩计算机800,我的爱好作文800字
- 2020考研计算机新大纲考情分析
- 利用百度poi计算城市能级及评价街道范围便利度、生活宜居情况等
- 安信可nbiot模块_安信可ESP8266系列接入机智云方案及问题排查指引
- 深入理解Linux修改hostname(原文作者:潇湘隐者)
- 乐博乐博总裁周炜接受《中国信息技术教育》杂志专访
- C语言程序之经典习题:请编程序将“China”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。
- C# 根据汉字获取首字母拼音或全拼
- csrutil是什么_sip是什么Mac电脑如何关闭sip?关闭系统完整性保护SIP的方法教程...
热门文章
- C++中acculumate函数使用
- 城市间紧急救援 (25 分)(Dijkstra)
- 机器学习八大优质数据库
- Linux下使用nohup运行python脚本报错:Import error: No module named numpy问题解决
- android 定时检测,如何测试 Android 中的定时事件
- c语言串口控制单片机,利用USART实现单片机与串口通信[C语言]
- chainmaker 交易执行失败也会打包到区块 落盘
- kubernetes Istio是什么
- Docker和Ubuntu主机互传复制文件
- 计算机环境变量win10,Win10系统path环境变量怎么设置