复习Java时间相关类(案例:万年历)&Java面试题数据库如何优化&生活【记录一个咸鱼大学生三个月的奋进生活】010

复习Java(时间相关类)

Util包中的Date日期类

Date 类表示日期和时间,提供操纵日期和时间各组成部分的方法,最佳应用之一就是获取系统当前时间。

Date类的构造方法:
Date() —— 使用系统日期创建 Date对象(常用)
Date(int y, int m, int d) —— 使用指定的年月日创建Date对象,但是因为有错误所以方法已过时
Date(long dt) —— 使用自 1970 年 1 月 1 日以后的指定毫秒数创建 Date对象(不常用)

Date类的常用方法:
after(Date d) —— 判断此日期是否在指定日期之后,返回一个布尔值
before(Date d) —— 判断此日期是否在指定日期之前,返回一个布尔值
getYear()、getMonth() … —— 获得当前实例的年份或其他信息,已过时
setYear()、setMonth() … —— 设置当前实例的年份或其他信息,已过时
toString() —— 把对象转换为String形式

Util包中的Calendar日历类

Calendar为日历类(抽象类)所以要这么实例化:Calendar c = Calendar . getInstance();

Calendar类的常用方法:
after(Calendar c) —— 判断此日期是否在指定日期之后,返回一个布尔值
before(Calendar c) —— 判断此日期是否在指定日期之前,返回一个布尔值
set(Calendar.Year , 2020) —— 设置该对象指定时间类型的值
get(Calendar.Year) —— 得到指定对象的指定时间类型的值
add(Calendar.Year, int val) —— 指定对象的指定时间类型进行值操作,val为正是增加,val为负是减少
toString() —— 把对象转换为String形式

Util包中的GregorianCalendar标准日历类

GregorianCalendar标准日历类,GregorianCalendar是Calendar的实现类,通常我们使用GregorianCalendar进行一些日期的处理。

GregorianCalendar类的构造方法:
GregorianCalendar() —— 用当前时间创建
GregorianCalendar(int Y, int M, int D) —— 用指定年月日创建
GregorianCalendar(int Y, int M, int D, int H, int MI) —— 用指定年月日时分创建
GregorianCalendar(int Y, int M, int D, int H, int MI,int S) —— 用指定年月日时分秒创建

GregorianCalendar类的常用方法:
Calendar日历类能使用的方法GregorianCalendar类基本上都能用,还多了个
isLeapYear(); —— 判断是否为闰年的方法

Util包中的SimpleDateFormat简单日期类

可以格式化日期,得到想要的格式,实例化:new SimpleDateFormat(yyyy-MM-dd hh:mm:ss);

SimpleDateFormat类的常用方法:
SimpleDateFormat(“y”).format(date) —— 返回对应的时间格式字符串,这个例子就是返回一个四位数年份
SimpleDateFormat(“yyyy-MM-dd”).parse(String str) —— 将str对象返回为Date对象(str必须是指定的当前实例的日期格式)


必须练习的例子(万年历):
当然万年历就是说一说,这里只展示后10年的日历怎么编写,弄懂之后想改成几年就几年,当时备注已经写得很清楚了相信大家能看懂。

import java.util.Calendar;
import java.util.GregorianCalendar;

// util包内的日历类测试,做日历
public class Work20_datetestRili {
   

	public static void main(String[] args) {
   
		
		GregorianCalendar gc1 = new GregorianCalendar(2020,0,1);   // 设定从20年之后十年的日历
		GregorianCalendar gc = 
  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Aspiriln

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值