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类的方法(计算在这个世界上生活多少天、显示今夕何年何月、判断闰年还是平年)相关推荐

  1. Date SimpleDateFormat CalendarDate类

    目录 Date类的概述 构造方法 成员方法 Date类型和 long 类型毫秒值之间的转换 SimpleDateFormat类 SimpleDateFormat 构造方法 SimpleDateForm ...

  2. java Date 和 Calendar类 万字详解(通俗易懂)

    Date类介绍 Date类构造器 Date类使用 关于SimpleDateFormat类 Date类对象的格式化 构造Date对象的补充 Date类对象成员方法 Calendar类介绍及使用 字段演示 ...

  3. Calendar类 set方法 get方法 add方法

    Calendar类 set方法 get方法 add方法 package asd; import java.util.*; public class zixue { public static void ...

  4. Java 中利用Calendar类的方法判断当前年是闰年还是平年

    分析以下需求,并用代码实现要求:利用Calendar类的方法判断当前年是闰年还是平年提示:方式1闰年:二月有29天将日期设置为3月1号,然后倒退1天至2月底,求出2月底是多少天方式2闰年条件:如果当前 ...

  5. 新手小白学JAVA 日期类Date SimpleDateFormat Calendar

    1. Date日期类 类 Date 表示一个特定的瞬间,精确到毫秒 1.1 Date的构造函数 Date() 分配一个 Date 对象,以表示分配它的时间(精确到毫秒) Date(long date) ...

  6. Date、Calendar类

     时间和日期处理 在程序中,某个固定的时间代表的都是一个时间点,也就是一个时间的瞬间,例如2009年3月8日15点50分0秒,在实际的应用中,经常需要对于两个时间进行比较或计算时间之间的差值,这些功能 ...

  7. 使用Calendar类set()方法

    Calendar calendar = Calendar.getInstance();//获取Calendar类的实例 calendar.clear(); //.set()方法中 month 范围为0 ...

  8. 友录项目总结(soundpool,Dialog,date,simpledateformate,calendar的使用方法)

    广播接受者:(有序广播) 动态注册:在哪个activity中注册,就会在开启这个界面的时候才会注册这个广播 接受者(只有那个注册的组件激活了,广播才激活,宿主死亡,广播死亡;) 静态注册:(长住型广播 ...

  9. python计算圆柱体积_用Python怎么用类的方法计算圆柱的表面积和体积,麻烦帮我写出代码,谢谢...

    展开全部 12345678910111213import mathclass cylinder(): def __init__(self,r,h): self._r=r self._h=h def v ...

最新文章

  1. 干货丨除了深度学习,你还应该了解这些发展方向
  2. android中ADT和SDK的关系(转)
  3. linux中firefox替换,Ubuntu更换Firefox版本的方法
  4. Re-attention机制Transformer,实现强大性能
  5. 循环机换变速箱油教程_汽车变速箱油啥时更换?重力换和循环机换有啥区别?注意啥?...
  6. 12v电源正负极区分_UPS不间断电源的安装、配电计算及相关故障处理方法!
  7. RedHat Enterprise Linux 7下安装 Oracle 12C
  8. 手机App常见功能测试点
  9. 中国民用航空飞行学院 - 人事工资薪酬管理系统
  10. CF816B Karen and Coffee题解
  11. amoeba启动报错
  12. 调整Android音量等级及默认音量
  13. Linux设置登录密码错误次数限制
  14. api有哪些 javasocket_Java Socket编程以及与Linux Socket API关系
  15. Java学习路程1—— 一篇合理的笔记
  16. 【nvivo11plus教程】01_nvivo介绍、案例与批注
  17. Eclipse 3.5中文汉化包下载,在线更新
  18. 史上最强的YUV转换RenderScript,支持转换成RGBA,BGRA,并且同时支持旋转,翻转,YUV数据格式支持NV21, YV12, YUV420_888, 分别对应Android Camer
  19. 怎么修改u盘html格式的文件,如何实现U盘转为NTFS格式可传4G以上文件
  20. Low-cost Sensor-enabled Freehand 3D Ultrasound

热门文章

  1. 2018年俄罗斯世界杯对阵图(法国冠军杯![2018年 07月 12日 星期四 18:15:26 CST])
  2. python线程、进程、协程
  3. vue移动端,使用canvas生成商品海报及自定义海报
  4. centos8设置ip
  5. 更新pip3与pyttsx3文字语音转换
  6. 设银行1年期定期存款年利率c语言,4.计算定期存款本利之和设银行定期存款的年......
  7. 信息管理导论川大667 | 第二章核心知识点
  8. 使用java中Scanner,Randon,ArrayList完成一个随机点名系统
  9. 【总结】Java核心技术36讲知识点大纲(转载)
  10. CSS line-height与vertical-align