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类相关推荐

  1. 【零基础学Java】—Calendar类(三十四)

    [零基础学Java]-Calendar类(三十四) java.util.Calendar日历类 Calendar类是一个抽象类,里面提供了很多操作日历字段的方法 Calendar类无法直接创建对象,里 ...

  2. JAVA中Calendar类的常用方法

    Calender类 java.util.Calendar类:日历类 Canlender类是一个抽象类,里面提供了很多操作日历字段的方法(YEAR.Months.day_OF_MNTH.HOUR) Ca ...

  3. Java的Calendar类怎么用

    通过例子快速使用java的calendar类 1.获取目前时间,get方法 Calendar c=Calendar.getInstance();//获取一个日历类的实例//获取当前时间int year ...

  4. Java的calendar类用法

    YEAR  这是哪年 MONTH  这是月(从0开始) WEEK_OF_YEAR 今年的第几星期 WEEK_OF_MONTH 这个月的第几星期(从一开始) DATE  今天几号 DAY_OF_MONT ...

  5. JAVA当中Calendar类打印日历表单

    一:引言 代码当中注释很详尽,直接上码: 二:上码 package cn.wyj.one;import java.text.DateFormat; import java.text.ParseExce ...

  6. Java Date Calendar类的使用 如何计算两个日期之间有多少天

    Java工具类:java.util.Date,是Java中经常被用到一个日期时间的类.可以用来表示具体的年月日时分秒.java.util.Calendar,是日历类 导包:import java.ut ...

  7. 使用Java的Calendar类计算两段时间之间的工作日的天/小时/分钟/秒数

    计算两段时间之间的工作日的天/小时/分钟/秒数 我们能经常遇到一些需求,让获取工作日的时间(当然,调休也上班也是工作日哈!),之前自己给这搞得头大,所以整理总结,把该工具类记录下来,希望大家能用到的时 ...

  8. java基础---Calendar类

    package com.henu;import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;import java.text.Si ...

  9. 日期 java cal,日期系列教材 (三)- 如何使用Java的Calendar类

    代码比较 复制代码 package date; import java.text.SimpleDateFormat; // import java.util.Calendar; import java ...

  10. Java中Calendar类基本用法

    Calendar import java.util.Calendar;public class _Calendar {public static void main(String[] args) {/ ...

最新文章

  1. Go 学习笔记(70)— Go 变量声明、变量初始化、值类型变量赋值、指针类型变量赋值
  2. LeetCode Binary Tree Right Side View(搜索)
  3. 《JavaScript机器人编程指南》——1.7 小结
  4. 人工智能大咖齐聚北京,创新大讲堂9月盛势来袭
  5. 巧用Squid的ACL和访问列表实现高效访问控制
  6. 有哪些开源的 Python 库让你相见恨晚?
  7. 在减少对内地房地产投资的同时,加快了在内地零售业的布局;并积极推动“走出去”战略,在全球52个国家投资多种业务。...
  8. html5中本地存储概念是什么?
  9. php属相对应年份博客,生肖年份的起点
  10. 全新织梦DEDE CMS模板-精仿qq技术导航网站源码
  11. 电大计算机网络考试,电大计算机组网技术试题及答案|2017电大统考计算机试题及答案...
  12. 我的爱好作文玩计算机800,我的爱好作文800字
  13. 2020考研计算机新大纲考情分析
  14. 利用百度poi计算城市能级及评价街道范围便利度、生活宜居情况等
  15. 安信可nbiot模块_安信可ESP8266系列接入机智云方案及问题排查指引
  16. 深入理解Linux修改hostname(原文作者:潇湘隐者)
  17. 乐博乐博总裁周炜接受《中国信息技术教育》杂志专访
  18. C语言程序之经典习题:请编程序将“China”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。
  19. C# 根据汉字获取首字母拼音或全拼
  20. csrutil是什么_sip是什么Mac电脑如何关闭sip?关闭系统完整性保护SIP的方法教程...

热门文章

  1. C++中acculumate函数使用
  2. 城市间紧急救援 (25 分)(Dijkstra)
  3. 机器学习八大优质数据库
  4. Linux下使用nohup运行python脚本报错:Import error: No module named numpy问题解决
  5. android 定时检测,如何测试 Android 中的定时事件
  6. c语言串口控制单片机,利用USART实现单片机与串口通信[C语言]
  7. chainmaker 交易执行失败也会打包到区块 落盘
  8. kubernetes Istio是什么
  9. Docker和Ubuntu主机互传复制文件
  10. 计算机环境变量win10,Win10系统path环境变量怎么设置