java中的Calendar类为什么起个名字就叫做日历呢?因为这个类可以让我们像看日历一样得到这个时间的所有属性,你还在为不知道2014年5月7日是周几而苦恼吗?你还在为2005年8月14日是8月的第几周而发愁吗?快来试一试Calendar吧。

Calendar的常用属性

属性 作用
YEAR 年份
MONTH 月份
DATE 同DAY_OF_MONTH,日期
DAY_OF_MONTH 同DATE,日期
DAY_OF_YEAR 这一天是这一年中的第几天
DAY_OF_WEEK_IN_MONTH 当前月中的第几周
DAY_OF_WEEK 一周中的第几天 / 星期
HOUR 12小时制的时间
HOUR_OF_DAY 24小时制的时间
MINUTE 分钟数
SECOND 秒数
MILLISECOND 毫秒

Calendar的常用方法

方法 效果
public static Calendar getInstance(TimeZone zone,Locale aLocale) 获得一个日历对象
public int get(int field) 传入field字段获得给定日历字段的值
public final void set(int year,int month,int date,int hourOfDay,int minute,int second) 设置日历对象代表的时间
public final void setTime(Date date) 使用给定的 Date 设置此 Calendar 的时间。
public void setTimeInMillis(long millis) 用给定的 long 值设置此 Calendar 的当前时间值。
public final Date getTime() 返回一个表示此 Calendar 时间值(从历元至现在的毫秒偏移量)的 Date 对象。
public long getTimeInMillis() 返回此 Calendar 的时间值,以毫秒为单位。
public int getActualMaximum(int field) 传入Calendar.Date,得到这个月可能有多少天

接下来,举个栗子:

package test;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;public class testCalendar {public static void main(String[] args) throws ParseException {Calendar c = Calendar.getInstance();System.out.println(c.getTime());// 获得年份System.out.println("现在是:" + c.get(Calendar.YEAR) + "年");// 获得月份System.out.println("现在是:" + (c.get(Calendar.MONTH)+1) + "月");//获得日期System.out.println("现在是:" + c.get(Calendar.DATE) + "号");System.out.println("现在是:" + c.get(Calendar.DAY_OF_MONTH) + "号");// 获得这是今年的第几天System.out.println("现在是今年第" + c.get(Calendar.DAY_OF_YEAR) + "天");// 获得今天周几System.out.println("现在是星期:" + (c.get(Calendar.DAY_OF_WEEK)-1) );// 获得今天是这个月的第几周System.out.println("现在是第:" + c.get(Calendar.DAY_OF_WEEK_IN_MONTH) + "周" );// 12小时制的时间System.out.println("现在是:" + c.get(Calendar.HOUR) + "点");// 24小时制的时间System.out.println("现在是:" + c.get(Calendar.HOUR_OF_DAY) + "点");// 分钟数System.out.println("现在是:" + c.get(Calendar.MINUTE) + "分");// 秒数System.out.println("现在是:" + c.get(Calendar.SECOND) + "秒");// 毫秒System.out.println("现在是:" + c.get(Calendar.MILLISECOND) + "毫秒");SimpleDateFormat dc = new SimpleDateFormat();dc.applyPattern("yyyy-MM-dd");Date d = dc.parse("2017-5-13");c.setTime(d);System.out.println("--------------------2017-5-13信息-----------------------");// 获得年份System.out.println("现在是:" + c.get(Calendar.YEAR) + "年");// 获得月份System.out.println("现在是:" + (c.get(Calendar.MONTH)+1) + "月");//获得日期System.out.println("现在是:" + c.get(Calendar.DATE) + "号");System.out.println("现在是:" + c.get(Calendar.DAY_OF_MONTH) + "号");// 获得这是今年的第几天System.out.println("现在是今年第" + c.get(Calendar.DAY_OF_YEAR) + "天");// 获得今天周几System.out.println("现在是星期:" + (c.get(Calendar.DAY_OF_WEEK)-1) );// 获得今天是这个月的第几周System.out.println("现在是第:" + c.get(Calendar.DAY_OF_WEEK_IN_MONTH) + "周" );}
}

运行结果如下:

Thu Apr 11 17:53:52 CST 2019
现在是:2019年
现在是:4月
现在是:11号
现在是:11号
现在是今年第101天
现在是星期:4
现在是第:2周
现在是:5点
现在是:17点
现在是:53分
现在是:52秒
现在是:818毫秒
--------------------2017-5-13信息-----------------------
现在是:2017年
现在是:5月
现在是:13号
现在是:13号
现在是今年第133天
现在是星期:6
现在是第:2周

java中强大的时间处理工具:Calendar类(日历类)相关推荐

  1. java 日历工具_java中强大的时间处理工具:Calendar类(日历类)

    java中的Calendar类为什么起个名字就叫做日历呢?因为这个类可以让我们像看日历一样得到这个时间的所有属性,你还在为不知道2014年5月7日是周几而苦恼吗?你还在为2005年8月14日是8月的第 ...

  2. Java中Date日期时间的工具类

    package me.xueyao.date;import java.sql.Timestamp; import java.text.ParseException; import java.text. ...

  3. Java中那些让你爱不释手工具库,精炼代码量

    Java中那些让你爱不释手工具库,精炼代码量 一.JDK1.8 Stream新特性 1.Stream流的常见生成方式 ①Collection体系的集合可以使用默认方法stream()生成流 //lis ...

  4. java 实体属性个数_?Java中比较实用实体转换工具介绍

    ​Java中比较实用实体转换工具介绍 文中源码地址 大家一般编码过程中,经常会遇到DO对象转化为DTO对象,对象和对象之间转换一般需要用到转换工具,毕竟使用getter/setter太过麻烦 DO:D ...

  5. Java中获取当前时间

    Java中获取当前时间 1)获取当前时间.返回类型为long类型,这个值其实是距离 1970-01-01 00:00:00 相差的毫秒数 import java.util.Date;public cl ...

  6. Java中得到GMT 时间(格林时间)

    GMT 时间(格林时间) 即中央时区时间,北京时间是在东八区,所以北京时间= 格林时间+8小时. java中得到GMT时间的大代码片段如下: Calendar cd = Calendar.getIns ...

  7. unformat方法java_快速入门介绍Java中强大的String.format()

    快速入门介绍Java中强大的String.format() 发布于 2020-12-12| 复制链接 摘记: 前言从 Java 5.0 开始,String 类新增了一个强大的字符串格式化方法 form ...

  8. java中获取当前时间的代码

    获取当前时间的毫秒值 class Demo{public static void main(String[] args) throws ParseException {//获取当前时间到毫秒值Date ...

  9. Java Calendar(日历类)

    Java Calendar类的介绍 文章目录 Java Calendar类的介绍 简介 SimpleDateFormat类: Calendar类: 简介 Calendar 类是一个抽象类. 它为&qu ...

最新文章

  1. [JS] 如何判断一个对象是否为空
  2. 你还不知道 Eureka 和 zookeeper 的区别吗?
  3. laravel blade模板
  4. espflashdownloadtool连接串口失败_关于串口下载问题和超时
  5. 安卓手机反应越来越慢怎么办_安卓手机运行慢怎么办 只需几步轻松提升安卓手机速度...
  6. 定义快捷代码_nodepad++代码编辑器替代工具整理
  7. 在Windows上安装Python
  8. 永久且免费的CRM系统排行
  9. 查看MXNet模型结构
  10. JAVA 获取零时区时间
  11. [读后感-Cayden原创] 读《1-2年纪,塑造孩子一生的关键》有感
  12. 自定义 Zabbix 监控指标及图表
  13. Matlab四维矩阵
  14. oracle检测数据表变化,Oracle 检查表的数据变动
  15. 数据的逻辑结构和数据的存储结构
  16. 一个简单的bdc program
  17. 为什么江西彩礼那么高呢?
  18. 搜狗2012校园招聘自测题
  19. 从技术全景到场景实战,透析「窄带高清」的演进突破
  20. 动态逾期与静态逾期,还有哪些重要的指标风控人不小心可能就弄错了

热门文章

  1. Linux 系统如何修改时区
  2. 一个网页设计师的提示,为您最好的网站
  3. QPaintDevice: Cannot destroy paint device that is being painted
  4. 配置druid监控页面
  5. 约瑟夫环问题python解法_约瑟夫环问题python解法 | 学步园
  6. 您的计算机屏蔽了 vac 系统,csgovac被屏蔽 CSGOVAC系统被屏蔽解决方法
  7. Go1.18 新特性:引入新的 netip 网络库
  8. git拉取远程分支到本地分支
  9. 解决Windows server 2008 R2无法更新系统,提示:windows update无法检查更新,错误代码80072EFE 问题
  10. Stacking和Blending的原理和各自的优劣