-
Calendar类
2016-04-10 20:11:25Calendar类Calendar类概述
Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。
成员方法
public static Calendar getInstance()
public int get(int field):返回给定日历字段的值。日历类中的每个日历字段都是静态的成员变量,并且是int类型。
public void add(int field,int amount):根据给定的日历字段和对应的时间,来对当前的日历进行操作。
public final void set(int year,int month,int date):设置当前日历的年月日。
例子1:获取当前系统的时间
import java.util.Calendar;
/*
* Calendar:它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。
*
* public int get(int field):返回给定日历字段的值。日历类中的每个日历字段都是静态的成员变量,并且是int类型。
*/
public class CalendarDemo {
public static void main(String[] args) {
// 其日历字段已由当前日期和时间初始化:
Calendar rightNow = Calendar.getInstance(); // 子类对象
// 获取年
int year = rightNow.get(Calendar.YEAR);
// 获取月
int month = rightNow.get(Calendar.MONTH);
// 获取日
int date = rightNow.get(Calendar.DATE);
//获取时
int hour = rightNow.get(Calendar.HOUR);
//获取分
int minute = rightNow.get(Calendar.MINUTE);
//获取秒
int second = rightNow.get(Calendar.SECOND);
//获取毫秒
int minisecond = rightNow.get(Calendar.MILLISECOND);
System.out.println(year + "年" + (month + 1) + "月" + date + "日" + hour +"时" + minute + "分" + second + "秒" + minisecond + "毫秒");
System.out.println(year + "-" + (month+1) + "-" + date + " " + hour + ":" + minute + ":" + minisecond);
}
}
运行结果:
2016年4月10日7时59分32秒764毫秒
2016-4-10 7:59:764
例子2:
import java.util.Calendar;
/*
* public void add(int field,int amount):根据给定的日历字段和对应的时间,来对当前的日历进行操作。
* public final void set(int year,int month,int date):设置当前日历的年月日
*/
public class CalendarDemo01 {
public static void main(String[] args) {
// 获取当前的日历时间
Calendar c = Calendar.getInstance();
// 获取年
int year = c.get(Calendar.YEAR);
// 获取月
int month = c.get(Calendar.MONTH);
// 获取日
int date = c.get(Calendar.DATE);
System.out.println(year + "年" + (month + 1) + "月" + date + "日");
// // 三年前的今天
// c.add(Calendar.YEAR, -3);
// // 获取年
// year = c.get(Calendar.YEAR);
// // 获取月
// month = c.get(Calendar.MONTH);
// // 获取日
// date = c.get(Calendar.DATE);
// System.out.println(year + "年" + (month + 1) + "月" + date + "日");
// 5年后的10天前
c.add(Calendar.YEAR, 5);
c.add(Calendar.DATE, -10);
// 获取年
year = c.get(Calendar.YEAR);
// 获取月
month = c.get(Calendar.MONTH);
// 获取日
date = c.get(Calendar.DATE);
System.out.println(year + "年" + (month + 1) + "月" + date + "日");
System.out.println("--------------");
c.set(2011, 11, 11);
// 获取年
year = c.get(Calendar.YEAR);
// 获取月
month = c.get(Calendar.MONTH);
// 获取日
date = c.get(Calendar.DATE);
System.out.println(year + "年" + (month + 1) + "月" + date + "日");
}
}
运行结果:
2016年4月10日
2021年3月31日
--------------
2011年12月11日
收藏数
11,627
精华内容
4,650
-
【ACWing】1023. 买书
-
文件操作所需Jar.zip
-
工程制图 AutoCAD 2012 从二维到三维
-
用php获取header头信息
-
数据在内存中的存储
-
MAC php7.4.13 使用pecl安装扩展报错
-
Axure一些常用模板下载(免费模板)
-
发布订阅模式和观察者模式
-
python实现链表
-
伊顿穆勒.rar电气设备选型资料大全 (适合刚刚入行的电气工程师对设备进行选型规划)详解 报价
-
C语言零基础入门(详细讲解)
-
MySQL 事务和锁
-
Win10 Dolby Atmos Speaker System 杜比全景声(Dolby Atmos)扬声器系统.zip
-
2021-03-02js学习-dom获取属性,元素节点的获取父节点,子节点,兄弟节点的方法.
-
aggregate和aggregateBy的区别
-
Tecplot 360 EX 2020 Release 2 User's Manual 用户手册
-
RDD基本操作
-
【硬核】一线Python程序员实战经验分享(1)
-
利用windows防火墙可以干嘛
-
51单片机交通灯设计.rar