2.日期类的使用。
显示今天的年月日、时分秒和毫秒数。
显示今天是星期几、是今年内的第几天。
显示本月共几天,今年是不是闰年。
显示两个日期的差,包括年月日、时分秒和毫秒差值。

package chapter6;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*; public class demo2 {
static public void main(String[] args) throws ParseException { Calendar now = Calendar.getInstance();
System.out.print("年: " + now.get(Calendar.YEAR));
System.out.print(" 月: " + (now.get(Calendar.MONTH)+1));
System.out.print(" 日: " + now.get(Calendar.DAY_OF_MONTH));
System.out.print(" 时: " + now.get(Calendar.HOUR_OF_DAY));
System.out.print(" 分: " + now.get(Calendar.MINUTE));
System.out.print(" 秒: " + now.get(Calendar.SECOND));
System.out.println
(" 当前时间毫秒数:" + now.getTimeInMillis()); String[] weekDays = {"", "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六",};
int w = now.get(Calendar.DAY_OF_WEEK);
System.out.print(weekDays[w]); System.out.println(" 今年第 " + now.get(Calendar.DAY_OF_YEAR)+"天"); int maxDay = now.getActualMaximum(java.util.Calendar.DAY_OF_MONTH);
System.out.print("本月共"+maxDay+"天"); int year=now.get(Calendar.YEAR);
System.out.println((year%4==0&&year%100!=0)||(year%400==0)?" 闰年":" 不是闰年"); Scanner sc=new Scanner(System.in);
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
System.out.println("请输入yyyy-MM-dd格式的年月日1(较大)");
String inputday1 = sc.next();
System.out.println("请输入yyyy-MM-dd格式的年月日2(较小)");
String inputday2 = sc.next();
Date theday1=new Date();
Date theday2=new Date();
theday1=format.parse(inputday1);
theday2=format.parse(inputday2);
int day=(int) ((theday1.getTime()-theday2.getTime())/(24*60*60*1000));
int hour=(int) ((theday1.getTime()-theday2.getTime())/(60*60*1000));
int min=(int) ((theday1.getTime()-theday2.getTime())/(60*1000));
int sec=(int) ((theday1.getTime()-theday2.getTime())/(1000));
double ms=(double) (theday1.getTime()-theday2.getTime());
int mouth=day/30;
int year1=mouth/12;
System.out.print("差"+year1+"年 ");
System.out.print("差"+mouth+"月 ");
System.out.print("差"+day+"天 ");
System.out.print("差"+hour+"时 ");
System.out.print("差"+min+"分 ");
System.out.print("差"+sec+"秒 ");
System.out.print("差"+ms+"毫秒 "); sc.close();
}
}

【Java例题】6.2 日期类的使用的更多相关文章

  1. 8.算法竞赛中的常用JAVA API :Calendar日期类

    8.算法竞赛中的常用JAVA API :Calendar日期类 摘要 在蓝桥杯中有关于日期计算的问题,正好java中的Date类和Calendar类提供了对日期处理的一些方法.Date类大部分方法已经 ...

  2. 序列化和反序列化Java 8的时间/日期类

    序列化 假如有 Clock 类: public class Clock { private LocalDate localDate; private LocalTime localTime; priv ...

  3. 常用Java API:Calendar日期类

    摘要 在蓝桥杯中有关于日期计算的问题,正好java中的Date类和Calendar类提供了对日期处理的一些方法.Date类大部分方法已经废弃了,所以本文将详细介绍Calendar类. Calendar ...

  4. java例题_14 该日期一年中的第几天问题

    1 /*14 [程序 14 求日期] 2 题目:输入某年某月某日,判断这一天是这一年的第几天? 3 程序分析:以 3 月 5 日为例,应该先把前两个月的加起来,然后再加上 5 天即本年的第几天,特殊情 ...

  5. 日期类的使用(java)-蓝桥杯

    蓝桥杯日期问题常考,java提供了日期类很方便: //日历类 Calendar c = Calendar.getInstance(); // 获取实例化对象 Date date =c.getTime( ...

  6. Java:日历类、日期类、数学类、运行时类、随机类、系统类

    一:Calendar类 java.util 抽象类Calendar   1.static Calendar getInstance()使用默认时区和语言环境获得一个日历. 2. int get(int ...

  7. HDOJ(HDU) 2133 What day is it(认识下Java的Calendar类---日期类)

    Problem Description Today is Saturday, 17th Nov,2007. Now, if i tell you a date, can you tell me wha ...

  8. java学习笔记之日期日历类

    java学习笔记之日期日历 Date日期类概述: 表示特定的瞬间,精确到毫秒 Date类的构造方法: 1.空参数构造方法 Date date = new Date(); 获取到当前操作系统中的时间和日 ...

  9. java基础22 日期类、日历类、日期格式类

    package com.dhb.code; import java.text.ParseException; import java.text.SimpleDateFormat; import jav ...

随机推荐

  1. 记2017沈阳ICPC

    2017沈阳ICPC 10月20日 早上十点抵达沈阳,趁着老师还没到,跑去故宫游玩了一下,玩到一点多回到宾馆,顺便吃了群里大佬说很好吃的喜家德虾饺(真的好好吃),回到宾馆后身体有点不舒服了,头晕晕的, ...

  2. HDU 5527:Too Rich(DFS+贪心)***

    题目链接 题意 给出p块钱,现在要用十种硬币凑出,每种硬币有c[i]个,问最多能用多少个硬币. 思路 首先确定,对于每个硬币就是能用小的替换就不用大的. 所以,可以先把硬币尽量用小的替换,如果小的不够 ...

  3. 西门子 S7-300 PLC 从入门到精通的100个经典问题

    1:使用CPU 315F和ET 200S时应如何避免出现“通讯故障”消息?   使用CPU S7 315F, ET 200S以及故障安全DI/DO模块,那么您将调用OB35 的故障安全程序.而且,您已 ...

  4. js常用设计模式实现(三)建造者模式

    创建型模式 创建型模式是对一个类的实例化过程进行了抽象,把对象的创建和对象的使用进行了分离 关于创建型模式,已经接近尾声了,还剩下建造者模式和原型模式,这一篇说一说建造者模式 建造者模式的定义 将一个 ...

  5. F#周报2019年第28期

    新闻 FableConf门票开始贩售 Bolero的HTML模板支持热加载 Bolero从v0.4到v0.5的升级指南 完整的SAFE-Chat迁移至了Fable 2 为纯函数式3D图形生成领域专用语 ...

  6. 一秒完成springboot与logback配置

    1. 一秒配置与效果 1.1 一秒配置 ​ spring boot中无须添加任何依赖,直接在resources文件夹下面新建logback.xml文件,将以下代码复制过去,配置完成,可以使用了. &l ...

  7. UVA12657 Boxes in a Line:题解

    题目链接:https://www.luogu.org/problemnew/show/UVA12657 分析: 此题使用手写链表+模拟即可.(其实可以用list,而且更简便,但是会大大的超时) 肯定是 ...

  8. 洛谷P2299 Mzc和体委的争夺战 题解

    题目 题目描述 mzc家很有钱(开玩笑),他家有n个男家丁(做过前三弹的都知道).但如此之多的男家丁吸引来了我们的体委(矮胖小伙),他要来与mzc争夺男家丁. mzc很生气,决定与其决斗,但cat的体 ...

  9. python的socket模块

    sk.bind(address) s.bind(address) 将套接字绑定到地址.address地址的格式取决于地址族.在AF_INET下,以元组(host,port)的形式表示地址. sk.li ...

  10. nodejs 获取客户端 ip 地址

    应用场景: php:我们需要拿到用户客户端的ip信息,以识别用户位置,但现在我们拿到的地址永远是杭州 前端:我查一下,稍等 .... 明白了,我们加了一层 node 服务器,服务器在杭州,你们拿到的是 ...