java 14 -10 Calendar类以及练习
Calendar:它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,
并为操作日历字段(例如获得下星期的日期)提供了一些方法。
1、public int get(int field):返回给定日历字段的值。日历类中的每个日历字段都是静态的成员变量,并且是int类型。
2、public void add(int field,int amount):根据给定的日历字段和对应的时间,来对当前的日历进行操作。
3、public final void set(int year,int month,int date):设置当前日历的年月日
- import java.util.Calendar;
- public class CalendarDome1 {
- public static void main(String[] args) {
- // 其日历字段已由当前日期和时间初始化: 必须要 使用默认时区和语言环境获得一个日历。
- Calendar time = Calendar.getInstance();
- /*
- * abstract class Person { public static Person getPerson() { return new
- * Student(); } }
- *
- * class Student extends Person {
- *
- * }
- */
- // public int get(int field):返回给定日历字段的值。日历类中的每个日历字段都是静态的成员变量,并且是int类型。
- int year = time.get(Calendar.YEAR);
- int month = time.get(Calendar.MONTH) + 1;// 月份是从0开始计算
- int day = time.get(Calendar.DATE);
- int hour = time.get(Calendar.HOUR_OF_DAY);
- int minute = time.get(Calendar.MINUTE);
- int second = time.get(Calendar.SECOND);
- System.out.println(year + "年" + month + "月" + day + "日" + hour + "时"
- + minute + "分" + second + "秒");
- System.out.println("---------------------");
- // public void add(int field,int amount):根据给定的日历字段和对应的时间,来对当前的日历进行操作。
- // 3年后的2天前
- time.add(Calendar.YEAR, 3);
- time.add(Calendar.DAY_OF_MONTH, -2);
- // 输出
- year = time.get(Calendar.YEAR);
- month = time.get(Calendar.MONTH) + 1;// 月份是从0开始计算
- day = time.get(Calendar.DATE);
- hour = time.get(Calendar.HOUR_OF_DAY);
- minute = time.get(Calendar.MINUTE);
- second = time.get(Calendar.SECOND);
- System.out.println(year + "年" + month + "月" + day + "日" + hour + "时"
- + minute + "分" + second + "秒");
- System.out.println("---------------------");
- // public final void set(int year,int month,int date):设置当前日历的年月日
- // 2020年11月1号 月份要加1
- time.set(2020, 10, 1);
- year = time.get(Calendar.YEAR);
- month = time.get(Calendar.MONTH) + 1;// 月份是从0开始计算
- day = time.get(Calendar.DATE);
- hour = time.get(Calendar.HOUR_OF_DAY);
- minute = time.get(Calendar.MINUTE);
- second = time.get(Calendar.SECOND);
- System.out.println(year + "年" + month + "月" + day + "日" + hour + "时"
- + minute + "分" + second + "秒");
- }
- }
需求:输入任意一个年份,得到这年的2月份有几天(可用来判断是否闰年)
分析:
A:键盘录入想要查询的年份
B:进行计算:
a:可以用设定指定日历的方法 time.set(year,2,1);
:设定year为查询的年份,而2,1则是查询这一年的3月1号
b:然后再用 time.add(Calendar.DAY_OF_MONTH, -1);
:获得的那年的3月1号减去1天,就是那年的2月份的最后一天
C:输出这一天,就是这年的2月份的天数
- import java.util.Calendar;
- import java.util.Scanner;
- public class CalendarTest {
- public static void main(String[] args) {
- //创建键盘输入
- Scanner sc = new Scanner(System.in);
- System.out.println("请输入你想查询的年份:");
- int year = sc.nextInt();
- //使用默认时区和语言环境获得一个日历。
- Calendar time = Calendar.getInstance();
- //获取那年的3月1号
- time.set(year, 2,1);
- //减去1天,获得2月最后一天
- time.add(Calendar.DATE, -1);
- //输出这一天
- System.out.println(year+"年的2月份有"+time.get(Calendar.DATE)+"天");
- }
- }
java 14 -10 Calendar类以及练习的更多相关文章
- java基础系列--Calendar类
原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/7136575.html 1.Calendar概述 Java官方推荐使用Calendar来替换 ...
- java:通过Calendar类正确计算两日期之间的间隔
在开发Android应用时偶然需要用到一个提示用户已用天数的功能,从实现上来看无非就是持久化存入用户第一次使用应用的时间firstTime(通过SharedPreferences .xml.sqlit ...
- Java基础之Calendar类、JNDI之XML
一.Calendar类 从JDK1.1版本开始,在处理日期和时间时,系统推荐使用Calendar类进行实现.在设计上,Calendar类的功能要比Date类强大很多,而且在实现方式上也比Date类要 ...
- Java基础(38):Calendar类的应用(优于Date类)
Calendar 类的应用 Date 类最主要的作用就是获得当前时间,同时这个类里面也具有设置时间以及一些其他的功能,但是由于本身设计的问题,这些方法却遭到众多批评,不建议使用,更推荐使用 Calen ...
- Java中由Calendar类获取的月、天和小时的简单处理
在Java中,Calendar是日期处理的一个重要的类.但是,我们使用Calendar获取的月份,天,小时等可能需要进行简单的处理才能满足我们的需要.比如,月份范围是0-11,而我们可能需要的是1-1 ...
- Java中的Calendar 类和SimpleDateFormat 类
1.Calendar 类:import java.util.Calendar; Calendar cal = Calendar.getInstance(); ...
- java 14 -5 System类
System类包含一些有用的类字段和方法.它不能被实例化. 方法: 1.public static void gc():运行垃圾回收器. 2.public static void exit(int s ...
- 【代码笔记】Java常识性基础补充(三)——Java的API及Object类、正则表达式、getTime()方法、DateFormat类、Calendar类
1.0 Java 的API(API: Application(应用) Programming(程序) Interface(接口)) 2.0 Java API就是JDK中提供给我们使用的类,这些类将底层 ...
- Java程序设计10——与运行环境交互
本部分介绍一些与运行环境相关的类 Sun为Java提供了丰富的基础类库,Java SE有三千多个基础类,要多敲代码,多练. 1.main()方法解析 如果一个程序总是按规定的流程运行,无需处理用户动作 ...
随机推荐
- SharePoint 2013 图像呈现形式介绍
由于图像呈现形式依赖 SharePoint Server 2013 中的其他功能,因此需确保您满足本节中的先决条件,才能执行本文中的过程.先决条件包括: • 发布网站集 您要在其中添加图像呈现形式的网 ...
- 使用RDCMan管理SharePoint虚拟机的重复要求验证的问题
首先,这个软件可以从这里下载: Remote Desktop Connection Manager 同类型的软件还有很多,我没有很多复杂功能的要求,就选择了这款微软官方的,虽然很久都没有更新过了. 为 ...
- 【读书笔记】iOS-GCD-系统提供的dispatch方法
系统提供的dispatch方法如下: //系统提供的dispatch方法 //后台执行: dispatch_async(dispatch_get_global_queue(0, 0), ^{ // s ...
- NSFileManager文件操作的十个小功能
NSFileManager文件操作的十个小功能 NSFileManager是一个单列类,也是一个文件管理器.可以通过NSFileManager创建文件夹.创建文件.写文件.读文件内容等等基本功能. 下 ...
- Git哲学与使用
-- 故国神游,多情应笑我,早生华发. Git是什么? Git是一个版本控制工具,代码管理工具,团队协作工具.它跟SVN等传统工具实现同样的目的:但从某种程度来说,它更快,更灵活.我想绝大多数读者都已 ...
- TCP 连接的 TIME_WAIT 过多 导致 Tomcat 假死
最近系统二次开发之后,发现使用的 Tomcat 7 会经常假死.前端点击页面无任何反应,打开firebug,很多链接一直在等待服务器的反应.查看服务器的状态,CPU占用很少,最多不超过10%,一般只有 ...
- thumbnailator图片处理
一.简介 thumbnailator是一个用来对图片对象进行操作的Java类库.通过它我们可以很方面的使用代码的方式,对图片进行一些操作.如缩放,裁减,旋转,水印等.thumbnailator项目主页 ...
- PL/SQL之--函数
一.函数 函数是作为数据库对象存储在oracle数据库中,函数又被称为PL/SQL子程序.oracle处理使用系统提供的函数之外,用户还可以自己定义函数.函数通常被作为一个表达式来调用或存储过程的一个 ...
- SQL将用户表中已存在的数据所有姓名(汉字)转换为拼音首字母
实现方法: --函数 Create function [dbo].[fn_GetPy](@str nvarchar(4000)) returns nvarchar(4000) --用于加密 --WIT ...
- Post-office 树状数组
Post office 题目描述 There are N(N<=1000) villages along a straight road, numbered from 1 to N for si ...