java中强大的时间处理工具:Calendar类(日历类)
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类(日历类)相关推荐
- java 日历工具_java中强大的时间处理工具:Calendar类(日历类)
java中的Calendar类为什么起个名字就叫做日历呢?因为这个类可以让我们像看日历一样得到这个时间的所有属性,你还在为不知道2014年5月7日是周几而苦恼吗?你还在为2005年8月14日是8月的第 ...
- Java中Date日期时间的工具类
package me.xueyao.date;import java.sql.Timestamp; import java.text.ParseException; import java.text. ...
- Java中那些让你爱不释手工具库,精炼代码量
Java中那些让你爱不释手工具库,精炼代码量 一.JDK1.8 Stream新特性 1.Stream流的常见生成方式 ①Collection体系的集合可以使用默认方法stream()生成流 //lis ...
- java 实体属性个数_?Java中比较实用实体转换工具介绍
Java中比较实用实体转换工具介绍 文中源码地址 大家一般编码过程中,经常会遇到DO对象转化为DTO对象,对象和对象之间转换一般需要用到转换工具,毕竟使用getter/setter太过麻烦 DO:D ...
- Java中获取当前时间
Java中获取当前时间 1)获取当前时间.返回类型为long类型,这个值其实是距离 1970-01-01 00:00:00 相差的毫秒数 import java.util.Date;public cl ...
- Java中得到GMT 时间(格林时间)
GMT 时间(格林时间) 即中央时区时间,北京时间是在东八区,所以北京时间= 格林时间+8小时. java中得到GMT时间的大代码片段如下: Calendar cd = Calendar.getIns ...
- unformat方法java_快速入门介绍Java中强大的String.format()
快速入门介绍Java中强大的String.format() 发布于 2020-12-12| 复制链接 摘记: 前言从 Java 5.0 开始,String 类新增了一个强大的字符串格式化方法 form ...
- java中获取当前时间的代码
获取当前时间的毫秒值 class Demo{public static void main(String[] args) throws ParseException {//获取当前时间到毫秒值Date ...
- Java Calendar(日历类)
Java Calendar类的介绍 文章目录 Java Calendar类的介绍 简介 SimpleDateFormat类: Calendar类: 简介 Calendar 类是一个抽象类. 它为&qu ...
最新文章
- [JS] 如何判断一个对象是否为空
- 你还不知道 Eureka 和 zookeeper 的区别吗?
- laravel blade模板
- espflashdownloadtool连接串口失败_关于串口下载问题和超时
- 安卓手机反应越来越慢怎么办_安卓手机运行慢怎么办 只需几步轻松提升安卓手机速度...
- 定义快捷代码_nodepad++代码编辑器替代工具整理
- 在Windows上安装Python
- 永久且免费的CRM系统排行
- 查看MXNet模型结构
- JAVA 获取零时区时间
- [读后感-Cayden原创] 读《1-2年纪,塑造孩子一生的关键》有感
- 自定义 Zabbix 监控指标及图表
- Matlab四维矩阵
- oracle检测数据表变化,Oracle 检查表的数据变动
- 数据的逻辑结构和数据的存储结构
- 一个简单的bdc program
- 为什么江西彩礼那么高呢?
- 搜狗2012校园招聘自测题
- 从技术全景到场景实战,透析「窄带高清」的演进突破
- 动态逾期与静态逾期,还有哪些重要的指标风控人不小心可能就弄错了
热门文章
- Linux 系统如何修改时区
- 一个网页设计师的提示,为您最好的网站
- QPaintDevice: Cannot destroy paint device that is being painted
- 配置druid监控页面
- 约瑟夫环问题python解法_约瑟夫环问题python解法 | 学步园
- 您的计算机屏蔽了 vac 系统,csgovac被屏蔽 CSGOVAC系统被屏蔽解决方法
- Go1.18 新特性:引入新的 netip 网络库
- git拉取远程分支到本地分支
- 解决Windows server 2008 R2无法更新系统,提示:windows update无法检查更新,错误代码80072EFE 问题
- Stacking和Blending的原理和各自的优劣