【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 ...
随机推荐
- JUnit-4.13使用报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing错误
今天重新复习spring的时候,调用Junit架包来进行测试,进入其官网 https://junit.org/junit5/,点击右上角的Junit4进行查看 2.出现了的页面是这个样子 我把这个页 ...
- spark入门(二)RDD基础操作
1 简述 spark中的RDD是一个分布式的元素集合. 在spark中,对数据的所有操作不外乎创建RDD,转化RDD以及调用RDD操作进行求值,而这些操作,spark会自动将RDD中的数据分发到集群上 ...
- NetCore AutoMapper的封装
需要引用AutoMapper的Nuget包 如果需要忽略某个字段就在字段上面打标签如下: [IgnoreMap] public string IgnoreValue { get; set; } ...
- Python PyQT5的入门使用
Python 3+ PyQT5的入门使用 窗口类型介绍 QMainWindow,QWidget和QDialog都是用来创建窗口的.可以直接使用也可以继承后再使用. QMainWindow 该类窗口可以 ...
- python数据库-MongoDB的基本使用(54)
一.MongoDB 创建数据库 语法:MongoDB 创建数据库的语法格式如下: use DATABASE_NAME 如果数据库不存在,则创建数据库,否则切换到指定数据库. > use Hero ...
- [原创]mininet安装
mininet安装: on Ubuntu 13.04: sudo apt-get install minineton Ubuntu 12.10: sudo apt-get install minine ...
- javascript之正则表达式(一)
正则表达式:定义一套规则,检查字符串的用的.换句话说,就是记录文本规则的代码.适用于进行文字匹配工具,例如:(1)测试字符串的某个模式(2)替换文本(3)根据模式匹配从字符串中提取一个子字符串.语法: ...
- SpringMVC面试题:什么是Servlet?
一.什么是servlet? servlet是一个Java编写的程序,此程序是基于http协议的,在服务器端(如Tomcat)运行的,是按照servlet规范编写的一个Java类.客户端发送请求至服务器 ...
- C语言入门2-程序设计的灵魂—算法及Raptor的应用
一. 什么是算法(5个特性) 算法就是 解决问题的方法和步骤. 算法为解决一个具体问题而采取的确定的 有限的 执行步骤 ,仅指 计算机 能执行的算法. 算法是程序设计的灵魂和核心 ...
- C语言 结构体字节对齐问题
摘选自这位大神的博客 方法一: 结构体在内存中分配一块连续的内存,但结构体内的变量并不一定是连续存放的,这涉及到内存对齐. 原则1 数据成员对齐规则:结构(struct或联合union)的数据成员, ...