Calendar是日历类
Calendar是日历类,在Date后出现,替换掉了许多Date的方法。该类将所有可能用到的时间信息封装为静态成员变量,方便获取。
Calendar为抽象类,由于语言敏感性,Calendar类在创建对象时并非直接创建,而是通过静态方法创建,将语言敏感内容处理好,再返回子类对象
Calendar类常用方法
l public static Calendar getInstance() //获取日期对象
l public int get(int field) //获取时间字段值,字段参见帮助文档
n YEAR 年
n MONTH 月,从0开始算起,最大11;0代表1月,11代表12月。
n DATE 天
n HOUR 时
n MINUTE分
n SECOND秒
代码演示:
Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
l public void add(int field,int amount) //指定字段增加某值
代码演示:
Calendar c = Calendar.getInstance();
//修改当前时间为3天后
c.add(Calendar.DATE, 3);
//修改当前时间为5小时后
c.add(Calendar.HOUR, 5);
l public final void set(int field,int value)//设置指定字段的值
代码演示:
Calendar c = Calendar.getInstance();
//设置时间为2020年5月20日
c.set(Calendar.YEAR, 2020);
c.set(Calendar.MONTH, 4);
c.set(Calendar.DATE, 20);
l public final Date getTime() //获取该日历对象转成的日期对象
代码演示:
Calendar c = Calendar.getInstance();
Date d = c.getTime();
求出自己已经出生多少天
1.获取当前时间对应的天数
2.获取自己出生日期对应的天数
3.两个时间相减(当前时间天数 – 出生日期天数)
package myjava.test;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) throws Exception {
function();
}
public static void function() throws Exception {
System.out.println("请输入出生日期,格式YYYY-MM-dd");
Scanner sc=new Scanner(System.in);
String birthdayString = sc.next();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date birthdayDate = sdf.parse(birthdayString);
Date todayDate = new Date();
long birthdaySecond = birthdayDate.getTime();
long todaySecond = todayDate.getTime();
long secone = todaySecond - birthdaySecond;
if(secone <0) {
System.out.println("还没出生呢");
} else {
System.out.println(secone/1000/60/60/24);
}
}
}
转载于:https://www.cnblogs.com/sy130908/p/11450895.html
Calendar是日历类相关推荐
- Java Calendar(日历类)
Java Calendar类的介绍 文章目录 Java Calendar类的介绍 简介 SimpleDateFormat类: Calendar类: 简介 Calendar 类是一个抽象类. 它为&qu ...
- Calendar(日历类)
日历类,他是一个抽象类,封装了所有的日历字段值,通过统一的方法根据传入不同的日历字段可以获取值. 1.如何得到一个日历对象呢? Calendar c = Calendar.ge ...
- Java基础------calender日历类
java 常用的类 calender Calendar是日历类,该类将所有可能用到的时间信息封装为静态成员变量,方便获取. 一.获取方式 Calendar类在创建对象时并非直接创建,而是通过静态方法 ...
- java基础第十三天 日历类
1.日历类(Calendar) 日历类Calendar 1.获取实例需要通过getInstance(),不能new,因为他是抽象的 2.创建实例是通过子类GregorianCalendar的构造器 p ...
- Java的知识点22——时间处理相关类、Date时间类(java.util.Date)、DateFormat类和SimpleDateFormat类、Calendar日历类
时间处理相关类 用long类型的变量来表示时间,获得现在时刻的"时刻数值":long now = System.currentTimeMillis(); Date时间类(java. ...
- 【Java Calendar日历类】可视化日历程序(控制台输出)
Calendar日历类 Calendar 类是一个抽象类,为我们提供了关于日期计算的相关功能,比如:年.月.日.时.分.秒的展示和计算. GregorianCalendar 是 Calendar 的一 ...
- java中日历类:Calendar
Calendar日历类 该类为抽象类,将所有可能用到的时间信息封装为静态成员变量,方便获取时间属性,其位于java.util.Calendar, 其中的getInstance方法可以返回一个Calen ...
- java的日历类_java 中的Calendar日历类
一.java 中的Calendar日历类解析 Calendar类是一个抽象类public abstract class Calendar implements Serializable, Clonea ...
- Java Calendar 日历类的时间操作 Timestamp Date Calendar 相互转换
Java Calendar 日历类的时间操作,这也许是 Java 环境下创建和管理日历及操作时间最简单的一个方案了,示范代码也很简单. 演示了获取时间,日期时间的累加和累减,以及日期时间的比较. 原文 ...
最新文章
- Linux下用户组、文件权限详解
- 【11】nvjdc不能用以后另一种jd ck获取办法
- ASP.NET-FineUI开发实践-9(四)
- python爬取糗事百科
- 网络安全公司奇安信集团是如何基于 Flink 构建 CEP 引擎实时检测网络攻击【未来不可忽视的网络安全】
- C#中split的用法
- 微软 Windows11 Build 22000.71 更新(KB5004252)发布
- fastjson导致的OOM
- java ldap添加用户名密码_java ldap用户密码md5加密
- 51单片机之定时器\计数器的工作原理
- 统计学习(五):非参数检验
- 编译原理-第一章:引论
- Mac配置OpenGL环境
- 三维点云预处理之点云去噪
- 2017计算机四级网络工程师,2017计算机四级网络工程师真题练习
- Android高手笔记 - IO优化
- 解决Centos8自带Firefox实现播放声音与视频-Linux、VMware
- 《和声学教程》学习笔记(二):终止和终止四六和弦
- 程序员通常都有哪些业余爱好
- [从头读历史] 第255节 孔子和他的《春秋》 [BC657至BC598]
热门文章
- array(2019CCPC网络预选赛 hdu6703主席树+set)主席树求大于等于k的最小值
- html特效指令,vue2——指令v-text v-html v-bind
- nrf51822-广播模式
- ROS2学习(八).ROS概念 - ROS 2接口(Ros2 interface)
- 计算机多用户管理,多用户权限与数据管理的一种方法
- oracle数据包对交换机要求,Exalogic Ethernet交换机配置的备份与还原
- yml文件配置mysql表大小写_springboot常用配置(yml文件)
- python中文乱码 def decode-python处理一些乱码的中文文本时decode('utf-8')报错的处理...
- 洛谷P1217 回文质数
- 图论--网络流--最大流 洛谷P4722(hlpp)