javaSE (十七)Date、SimpleDateFormat、Calendar类的方法(计算在这个世界上生活多少天、显示今夕何年何月、判断闰年还是平年)
1、Date、SimpleDateFormat类计算在这个世界上生活多少天:
Date类的构造方法:Date()、Date(long date)
Date类的常用方法:void setTime(long date)、public long getTime()
SimpleDateFormat是日期标准化类,和Date结合使用
SDF常用构造方法:SimpleDateFormat(String pattern)
SDF常用方法:public Date parse(String source)(继承父类DateFormate)
Date类的构造方法:Date()、Date(long date)
Date类的常用方法:void setTime(long date)、public long getTime()
SimpleDateFormat是日期标准化类,和Date结合使用
SDF常用构造方法:SimpleDateFormat(String pattern)
SDF常用方法:public Date parse(String source)(继承父类DateFormate)package cn.njupt;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;public class ArrayReverse {public static void main(String[] args) throws ParseException {//日期格式化类String start = "1995年4月5日";String now = "2018年12月3日";SimpleDateFormat sdf = new SimpleDateFormat("yy年MM月dd日");Date sta = sdf.parse(start);Date no = sdf.parse(now);long time = no.getTime() - sta.getTime();double day = time / 1000 / 60 / 60 / 24 ;double year = time / 1000 / 60 / 60 / 24 / 365 ;System.out.println(day);System.out.println(year); }}
2、Calendar类显示今夕何年何月:
主要还是调用Calendar类的fileld(字段)
加了两个方法:星期存储表、对于月份,4月5日变成04月05日
package cn.njupt;import java.util.Calendar;public class ArrayReverse {public static void main(String[] args) {Calendar c = Calendar.getInstance();System.out.println(c.get(Calendar.YEAR));System.out.println(c.get(Calendar.MONTH));// 返回月份,是以0开始的System.out.println(c.get(Calendar.DAY_OF_MONTH));System.out.println(c.get(Calendar.DAY_OF_WEEK)); // 周日是第一天,第0天没有System.out.println("今天是" + c.get(Calendar.YEAR) + "年" + turnValue((c.get(Calendar.MONTH) + 1)) + "月"+ turnValue(c.get(Calendar.DAY_OF_MONTH)) + "日" + getWeek(c.get(Calendar.DAY_OF_WEEK)));}// 星期存储表,输入int输出Stringpublic static String getWeek(int week) {String[] arr = { "", "星期天", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };return arr[week];}// 对于月份,4月5日变成04月05日public static String turnValue(int num) {return num > 9 ? ("" + num) : ("0" + num);}}
3、Calendar类判断闰年还是平年:
此为经典案例,感觉自己老了,有点不想写了=.=
1. 创建Calendar对象,调用方法
2. 将c设置为那一年的3月份(月份要减一) Calendar.set()
3. 日期减一,回到春末的二月 Calendar.add()
4. 找到二月的天数判断:29天就是闰年了,平年30天 Calendar.get()
1. 创建Calendar对象,调用方法2. 将c设置为那一年的3月份(月份要减一) Calendar.set()3. 日期减一,回到春末的二月 Calendar.add()4. 找到二月的天数判断:29天就是闰年了,平年30天 Calendar.get()package cn.njupt;import java.util.Calendar;
import java.util.Scanner;public class ArrayReverse {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入年份:");int myear = sc.nextInt();Calendar c = Calendar.getInstance(); //创建Calendar对象,调用方法c.set(myear, 2,1); //将c设置为那一年的3月份(月份要减一)c.add(Calendar.DAY_OF_MONTH, -1); //日期减一,回到春末的二月if(c.get(Calendar.DAY_OF_MONTH) == 29) { //二月29天就是闰年了,平年30天System.out.println("润年,又要开奥运会了!"); }else {System.out.println("平年,清汤寡水没啥意思~");}}
javaSE (十七)Date、SimpleDateFormat、Calendar类的方法(计算在这个世界上生活多少天、显示今夕何年何月、判断闰年还是平年)相关推荐
- Date SimpleDateFormat CalendarDate类
目录 Date类的概述 构造方法 成员方法 Date类型和 long 类型毫秒值之间的转换 SimpleDateFormat类 SimpleDateFormat 构造方法 SimpleDateForm ...
- java Date 和 Calendar类 万字详解(通俗易懂)
Date类介绍 Date类构造器 Date类使用 关于SimpleDateFormat类 Date类对象的格式化 构造Date对象的补充 Date类对象成员方法 Calendar类介绍及使用 字段演示 ...
- Calendar类 set方法 get方法 add方法
Calendar类 set方法 get方法 add方法 package asd; import java.util.*; public class zixue { public static void ...
- Java 中利用Calendar类的方法判断当前年是闰年还是平年
分析以下需求,并用代码实现要求:利用Calendar类的方法判断当前年是闰年还是平年提示:方式1闰年:二月有29天将日期设置为3月1号,然后倒退1天至2月底,求出2月底是多少天方式2闰年条件:如果当前 ...
- 新手小白学JAVA 日期类Date SimpleDateFormat Calendar
1. Date日期类 类 Date 表示一个特定的瞬间,精确到毫秒 1.1 Date的构造函数 Date() 分配一个 Date 对象,以表示分配它的时间(精确到毫秒) Date(long date) ...
- Date、Calendar类
时间和日期处理 在程序中,某个固定的时间代表的都是一个时间点,也就是一个时间的瞬间,例如2009年3月8日15点50分0秒,在实际的应用中,经常需要对于两个时间进行比较或计算时间之间的差值,这些功能 ...
- 使用Calendar类set()方法
Calendar calendar = Calendar.getInstance();//获取Calendar类的实例 calendar.clear(); //.set()方法中 month 范围为0 ...
- 友录项目总结(soundpool,Dialog,date,simpledateformate,calendar的使用方法)
广播接受者:(有序广播) 动态注册:在哪个activity中注册,就会在开启这个界面的时候才会注册这个广播 接受者(只有那个注册的组件激活了,广播才激活,宿主死亡,广播死亡;) 静态注册:(长住型广播 ...
- python计算圆柱体积_用Python怎么用类的方法计算圆柱的表面积和体积,麻烦帮我写出代码,谢谢...
展开全部 12345678910111213import mathclass cylinder(): def __init__(self,r,h): self._r=r self._h=h def v ...
最新文章
- 干货丨除了深度学习,你还应该了解这些发展方向
- android中ADT和SDK的关系(转)
- linux中firefox替换,Ubuntu更换Firefox版本的方法
- Re-attention机制Transformer,实现强大性能
- 循环机换变速箱油教程_汽车变速箱油啥时更换?重力换和循环机换有啥区别?注意啥?...
- 12v电源正负极区分_UPS不间断电源的安装、配电计算及相关故障处理方法!
- RedHat Enterprise Linux 7下安装 Oracle 12C
- 手机App常见功能测试点
- 中国民用航空飞行学院 - 人事工资薪酬管理系统
- CF816B Karen and Coffee题解
- amoeba启动报错
- 调整Android音量等级及默认音量
- Linux设置登录密码错误次数限制
- api有哪些 javasocket_Java Socket编程以及与Linux Socket API关系
- Java学习路程1—— 一篇合理的笔记
- 【nvivo11plus教程】01_nvivo介绍、案例与批注
- Eclipse 3.5中文汉化包下载,在线更新
- 史上最强的YUV转换RenderScript,支持转换成RGBA,BGRA,并且同时支持旋转,翻转,YUV数据格式支持NV21, YV12, YUV420_888, 分别对应Android Camer
- 怎么修改u盘html格式的文件,如何实现U盘转为NTFS格式可传4G以上文件
- Low-cost Sensor-enabled Freehand 3D Ultrasound
热门文章
- 2018年俄罗斯世界杯对阵图(法国冠军杯![2018年 07月 12日 星期四 18:15:26 CST])
- python线程、进程、协程
- vue移动端,使用canvas生成商品海报及自定义海报
- centos8设置ip
- 更新pip3与pyttsx3文字语音转换
- 设银行1年期定期存款年利率c语言,4.计算定期存款本利之和设银行定期存款的年......
- 信息管理导论川大667 | 第二章核心知识点
- 使用java中Scanner,Randon,ArrayList完成一个随机点名系统
- 【总结】Java核心技术36讲知识点大纲(转载)
- CSS line-height与vertical-align