Java Calendar(日历类)

本文介绍了Java中的Calendar类,这是一个抽象类,用于处理日期和时间。内容包括Calendar类的作用,如转换和操作日历字段,以及其与SimpleDateFormat类的关系。SimpleDateFormat类主要用于日期格式的转换,而Calendar类则提供了更多日历相关的静态成员变量和方法。
摘要由CSDN通过智能技术生成

Java Calendar类的介绍

简介

Calendar 类是一个抽象类。
它为“特定瞬间”与一组诸如 “YEAR”、“MONTH”、“DAY_OF_MONTH”、“HOUR ”等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。

SimpleDateFormat类:

在java.text包下

它是DateFormat类的直接子类,继承DateFormat类。我是这么理解SimpleDateFormat类的,它相对于Datef类更接地气,你可以随意给他指定一个形式的日期,进行更改。

SimpleDateFormat类主要功能是完成日期之间格式的转换,而且在转换过程中需要采用如下步骤:
1.指定一个模板,并根据这个模板,取出第一个所有的时间数字。

2.所有的时间数字将采用Date类保存。
3.将所有的时间数字重新进行格式转换。
模板如下表,注意区分大小写

字段 描述
YEAR
MONTH
DATE
HOUR_OF_DAY
MINUTE
SECOND
DATE_OF_MONTH 和DATE一样
WEEK_OF_YEAR 一个月第几周的第几天
WEEK_OF_MONTH 一月的第几周
DAY_OF_YEAR 一年的第多少天
WEEK_OF_YEAR 一年的第多少周
		Date date = new Date();
 
		SimpleDateFormat spf = new SimpleDateFormat("yyyy年-MM月-dd日:HH时-mm分-ss秒");
 
		System.out.println(spf.format(date));

输出为:

2021-7-14:17-15-53

其实这里可以用sdf.format(System.currentTimeMillis()),而不是用Date类,会更快一些。

这里有两个方法,一定要搞清楚,一个是spf.format(Date),一个是spf.parse(String),分别代表,将日期变为新的格式,从给定的字符串中提取出日期,提取出来的日期Date类型。

同时在调用parse这个方法时,会出现异常,
try {
   

}    catch (ParseException e) {
   
e.pri
  • 17
    点赞
  • 70
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值