/*
* Calendar类概述及其方法
*
* Calendar类概述
* Calendar类是一个抽象类,它为特定瞬间与一组诸如YEAR、MONTH、DAY_OF_MONTH、HOUR等
* 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法
*
* 成员方法
* public static Calendar getInstance();
* public int get(int field);
* public void add(int field,int amount);
* public final void set(int year,int month,int date);
* */

/*
* Calendar类概述及其方法
*
* Calendar类概述
* Calendar类是一个抽象类,它为特定瞬间与一组诸如YEAR、MONTH、DAY_OF_MONTH、HOUR等
* 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法
*
* 成员方法
* public static Calendar getInstance();
* public int get(int field);
* public void add(int field,int amount);
* public final void set(int year,int month,int date);
* */ import java.util.Calendar; public class IntegerDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub Calendar rightNow = Calendar.getInstance(); int year = rightNow.get(Calendar.YEAR);// 年 int month = rightNow.get(Calendar.MONTH);// 月 int date = rightNow.get(Calendar.DATE);// 日 int day_of_month = rightNow.get(Calendar.DAY_OF_MONTH);// 每月第几天 int hour = rightNow.get(Calendar.HOUR);// 时 System.out.println(year + "年" + (month + 1) + "月" + date + "日" + "每月第" + day_of_month + "天" + hour + "时");
}
}

public void add(int field,int amount);根据给定的日历字段和对应的时间,对当前的日历进行操作

/*
* Calendar类概述及其方法
*
* Calendar类概述
* Calendar类是一个抽象类,它为特定瞬间与一组诸如YEAR、MONTH、DAY_OF_MONTH、HOUR等
* 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法
*
* 成员方法
* public static Calendar getInstance();
* public int get(int field);
* public void add(int field,int amount);根据给定的日历字段和对应的时间,对当前的日历进行操作
* public final void set(int year,int month,int date);设置当前日历的年月日
* */ import java.util.Calendar; public class IntegerDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub Calendar c = Calendar.getInstance(); // 明年今日
c.add(Calendar.YEAR, +1); 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 + "日");
}
}

获取任意一年的二月有多少天

/* 获取任意一年的二月有多少天
*
* A:键盘录入任意的年份
* B:设置日历对象的年月日
* 年就是A录入的年份
* 月是2(实质上是3月)
* 日是1
* C:把该时间往前推一天,就是2月的最后一天
* D:输出
* */ import java.util.Calendar;
import java.util.Scanner; public class IntegerDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub Scanner sc = new Scanner(System.in);
System.out.println("请输入年份:");
int year = sc.nextInt(); Calendar c = Calendar.getInstance();
c.set(year, 2, 1);// 实质上是3月1日 c.add(Calendar.DATE, -1); System.out.println(c.get(Calendar.DATE));
}
}

类Calendar的更多相关文章

  1. 日历类Calendar

    在早期的JDK版本中,日期(Date)类附有两大功能:(1)允许用年.月.日.时.分.秒来解释日期:(2)允许对表示日期的字符串进行格式化和句法分析.在JDK1.1中提供了类Calendar来完成第一 ...

  2. Java 时间类-Calendar、Date、LocalDate/LocalTime

    1.Date 类 java.util.Date是一个"万能接口",它包含日期.时间,还有毫秒数,如果你只想用java.util.Date存储日期,或者只存储时间,那么,只有你知道哪 ...

  3. 日期操作类--Calendar类

    Calendar-API Calendar类 通过Date和DateFormat能够格式化并创建一个日期对象了,但是我们如何才能设置和获取日期数据的特定部分呢,比如说小时,日,或者分钟? 我们又如何在 ...

  4. 类 Calendar

    简介 Java.util.Calendar是日历类,在Date后出现,替换掉了许多Date的方法.该类将所有可能用到的时间信息封装为静态成员变量,方便获取.日历类就是方便获取各个时间属性的.注意Cal ...

  5. 日期Data类,日历类Calendar

    用于得到当前时间,和设置日期类数据 public void testDate() { // 创建一个日期对象 Date date = new Date(); /** * 从1900年1月1日 00:0 ...

  6. 操作日期时间类 Calendar类

    使用Calendar类可以直接创建Calendar的子类GregorianCalendar  来直接实例化, GregorianCalendar calendar = new GregorianCal ...

  7. Java 学习 时间格式化(SimpleDateFormat)与历法类(Calendar)用法详解

    基于Android一些时间创建的基本概念 获取当前时间 方式一: Date date = new Date(); Log.e(TAG, "当前时间="+date); 结果: E/T ...

  8. Java—时间的原点 计算时间所使用的 Date类/DateFormat类/Calendar类

    Date类 类 Date 表示特定的瞬间,精确到毫秒. 毫秒概念:1000毫秒=1秒 毫秒的0点: System.currentTimeMillis()  返回值long类型参数 用于获取当前日期的毫 ...

  9. java日历类Calendar简单使用

    import java.util.Calendar; import java.util.TimeZone; public class Test1 { public static void main(S ...

随机推荐

  1. 在cmd下用cd怎么进不了其他的盘

    你当前就是在C盘目录下的,可以切换到别的盘比如D:,然后在切换E:!然后可以切换C:,然后可以用cd\回到根目录. cd是打开文件根目录里面文件夹的,比如C:目录下可以cd Windows打开Wind ...

  2. C++ constexpr

    1.constexpr 1.const与constexpr: const: 承若不改变这个值,主要用于说明接口,这样在把变量传入函数时就不必担心变量会在函数内被改变了,编译器负责确认并执行const的 ...

  3. Auth主件的(RBAC) 六表

    1.RBAC 和Auth的区别 基于RBAC一般Djagno 会用 和Auth 相对来说高级一点 2.RBAC( role Based Accsess Control)的六表之间的数据传输 2.1 D ...

  4. Ubuntu 16.04安装N卡驱动、cuda、cudnn和tensorflow GPU版

    安装驱动 最开始在英伟达官网下载了官方驱动,安装之后无法登录系统,在登录界面反复循环,用cuda里的驱动也出现了同样的问题.最后解决办法是把驱动卸载之后,通过命令行在线安装驱动. 卸载驱动: sudo ...

  5. raft协议-分布式环境下的数据一致性问题

    阅读了一个有意思的ppt,是Standford大学发表的raft协议 网址:http://thesecretlivesofdata.com/raft/ 下面自己总结下咯: 1.raft是一个实现了解决 ...

  6. Python安装模块包

    可以利用pycharm安装模块包 使用这种方法安装时,可能会报下面类型的异常 AttributeError: module 'pip' has no attribute 'main' 出现这这样的异常 ...

  7. python数字图像处理(二)关键镜头检测

    镜头边界检测技术简述 介绍 作为视频最基本的单元帧(Frame),它的本质其实就是图片,一系列帧通过某种顺序组成在一起就构成了视频.镜头边界是视频相邻两帧出现了某种意义的变化,即镜头边界反映了视频内容 ...

  8. bzoj3091 城市旅行 LCT + 区间合并

    题目传送门 https://lydsy.com/JudgeOnline/problem.php?id=3091 题解 调了整个晚自习才调出来的问题. 乍一看是个 LCT 板子题. 再看一眼还是个 LC ...

  9. eclipse把函数内容折叠的方法

    eclipse 将方法折叠要先启动折叠功能启用方法:Ctrl+ / (小键盘) 或者:右键点击行号左边的空白,弹出的选项中,选择“Folding”下的“Enable Folding”这样启动foldi ...

  10. Vue刷新token,判断token是否过期

    1.判断token是否过期,前端请求后,后台会返回一个状态给你.根据状态判断是否过期,刷新token 2.是否每次请求后端都会返回新的token给你.或者后端给你定义了一个刷新token的方法,那此时 ...