【Java例题】6.2 日期类的使用
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 日期类的使用的更多相关文章
- 8.算法竞赛中的常用JAVA API :Calendar日期类
8.算法竞赛中的常用JAVA API :Calendar日期类 摘要 在蓝桥杯中有关于日期计算的问题,正好java中的Date类和Calendar类提供了对日期处理的一些方法.Date类大部分方法已经 ...
- 序列化和反序列化Java 8的时间/日期类
序列化 假如有 Clock 类: public class Clock { private LocalDate localDate; private LocalTime localTime; priv ...
- 常用Java API:Calendar日期类
摘要 在蓝桥杯中有关于日期计算的问题,正好java中的Date类和Calendar类提供了对日期处理的一些方法.Date类大部分方法已经废弃了,所以本文将详细介绍Calendar类. Calendar ...
- java例题_14 该日期一年中的第几天问题
1 /*14 [程序 14 求日期] 2 题目:输入某年某月某日,判断这一天是这一年的第几天? 3 程序分析:以 3 月 5 日为例,应该先把前两个月的加起来,然后再加上 5 天即本年的第几天,特殊情 ...
- 日期类的使用(java)-蓝桥杯
蓝桥杯日期问题常考,java提供了日期类很方便: //日历类 Calendar c = Calendar.getInstance(); // 获取实例化对象 Date date =c.getTime( ...
- Java:日历类、日期类、数学类、运行时类、随机类、系统类
一:Calendar类 java.util 抽象类Calendar 1.static Calendar getInstance()使用默认时区和语言环境获得一个日历. 2. int get(int ...
- 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 ...
- java学习笔记之日期日历类
java学习笔记之日期日历 Date日期类概述: 表示特定的瞬间,精确到毫秒 Date类的构造方法: 1.空参数构造方法 Date date = new Date(); 获取到当前操作系统中的时间和日 ...
- java基础22 日期类、日历类、日期格式类
package com.dhb.code; import java.text.ParseException; import java.text.SimpleDateFormat; import jav ...
随机推荐
- 设计模式-简单工厂模式(SimpleFactory)
简单工厂模式又叫静态工厂模式,,通过定义一个类(FruitFactory)来负责创建其他类的实例,被创建的实例通常都具有相同的父类(Fruit). 角色和职责: 1.工厂角色(Factory)-Fru ...
- epoll使用详解:epoll_create、epoll_ctl、epoll_wait、close
epoll - I/O event notification facility 在linux的网络编程中,很长的时间都在使用select来做事件触发.在linux新的内核中,有了一种替换它的机制,就是 ...
- python generator与coroutine
python generator与coroutine 协程 简单介绍 协程,又称微线程,纤程,英文名Coroutine.协程是一种用户态的轻量级线程,又称微线程.协程拥有自己的寄存器上下文和栈,调度 ...
- ZigBee按键中断
何为按键中断? 在了解按键中断之前,我们先来了解一下什么是中断?中断就是程序执行当前代码,当前任务的时候: 突然有自身函数或外部的影响,而使程序执行到别的任务再回来. 举个栗子: 当你在做饭的时候,电 ...
- Linux命令学习-tar命令
Linux中,tar命令的全称是tape archive,主要作用是压缩和解压文件. 参数说明: -c 创建新的压缩档案 -x 解压档案 -t 列出压缩档案的内容 -z 使用gzip来解压和压缩,文件 ...
- kuangbin专题 专题二 搜索进阶 Escape HDU - 3533
题目链接:https://vjudge.net/problem/HDU-3533 题目分析: 1.人不能经过碉堡; 2.敌军碉堡可能建到我军基地 3.子弹碰到碉堡就没了,说明子弹会被别的城堡给拦截下来 ...
- springcloud-路由gateway
1. 场景描述 springcloud刚推出的时候用的是netflix全家桶,路由用的zuul(springcloud-路由Zull),但是据说zull1.0在大数据量访问的时候存在较大性能问题,2. ...
- Linux日志系统分析:rsyslog、syslog和klog
参考博客: https://blog.csdn.net/lidonghat/article/details/55004280 https://blog.csdn.net/u012247418/arti ...
- Java 新特性总结——简单实用
lambda表达式 简介 lambda 表达式的语法 变量作用域 函数式接口 内置函数式接口 默认方法 Stream(流) 创建 stream Filter(过滤) Sorted(排序) Map(映射 ...
- 和朱晔一起复习Java并发(四):Atomic
本节我们来研究下并发包中的Atomic类型. AtomicXXX和XXXAdder以及XXXAccumulator性能测试 先来一把性能测试,对比一下AtomicLong(1.5出来的).LongAd ...