目录
1.Date类
SimpleDateFormat 类 是一个以语言环境敏感的方式来格式化和分析日期的类
Date类
Date 类提供了两种构造函数来实例化 Date 对象:
import java.util.Date;//使用该类之前,我们需要先导入 java.util.Date 类。
使用当前日期和时间来初始化对象;
Date date = new Date();
第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。
Date date1 = new Date(1581997363000L);
方法
描述
boolean after(Date date)
若当调用此方法的 Date 对象在指定日期之后返回 true,否则返回 false。
boolean before(Date date)
若当调用此方法的 Date 对象在指定日期之前返回 true,否则返回 false。
Object clone( )
返回此对象的副本。
int compareTo(Date date)
比较当调用此方法的 Date 对象和指定日期。两者相等时候返回 0。调用对象在指定日期之前则返回负数。调用对象在指定日期之后则返回正数。
boolean equals(Object date)
当调用此方法的 Date 对象和指定日期相等时候返回 true,否则返回 false。
long getTime( )
返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。
void setTime(long time)
用自 1970 年 1 月 1 日 00:00:00 GMT 以后 time 毫秒数设置时间和日期。
String toString( )
转换 Date 对象为 String 表示形式,并返回该字符串。
SimpleDateFormat 类
SimpleDateFormat 类 是一个以语言环境敏感的方式来格式化和分析日期的类
要想使用该类,我们首先需要导包。
import java.text.SimpleDateFormat;
SimpleDateFormat 类主要有如下 3 种构造方法:
- SimpleDateFormat():用默认的格式和默认的语言环境构造;
- SimpleDateFormat(String pattern):用指定的格式和默认的语言环境构造;
- SimpleDateFormat(String pattern,Locale locale):用指定的格式和指定的语言环境构造。
创建一个 SimpleDateFormat 对象:
SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss");
使用方法:
(1)将日期格式转换为格式化的日期字符串;
String format = ft.format(date); // //将日期对象转换为字符串
(2)将 2016年06月18日 12:37:34 转换为日期格式。
date1 = ft.parse(s1); // 将字符串转换为日期格式
字母
描述
示例
G
纪元标记
AD
y
四位年份
2001
M
月份
July or 07
d
一个月的日期
10
h
A.M./P.M. (1~12)格式小时
12
H
一天中的小时 (0~23)
22
m
分钟数
30
s
秒数
55
S
毫秒数
234
E
星期几
Tuesday
D
一年中的日子
360
F
一个月中第几周的周几
2 (second Wed. in July)
w
一年中第几周
40
W
一个月中第几周
1
a
A.M./P.M. 标记
PM
k
一天中的小时(1~24)
24
K
A.M./P.M. (0~11)格式小时
10
z
时区
Eastern Standard Time
Calendar 类
Calendar 类的常用字段: (字段:1.每个字段由若干按照某种界限划分的相同数据类型的数据项组成。2.字段 在数据库中是一列,就是纵向的相似的数据。
3.在类中表示 某对象的一种属性。
常量
描述
Calendar.YEAR
年份
Calendar.MONTH
月份
Calendar.DATE
日期
Calendar.DAY_OF_MONTH
日期,和上面的字段意义完全相同
Calendar.HOUR
12 小时制的小时
Calendar.HOUR_OF_DAY
24 小时制的小时
Calendar.MINUTE
分钟
Calendar.SECOND
秒
Calendar.DAY_OF_WEEK
星期几
Calendar.AM
上午
Calendar.PM
下午
Calendar 类的一些常用方法。
方法
描述
static Calendar getInstance()
使用默认时区和区域设置获取日历,通过该方法生成 Calendar 对象。
public void set(int year,int month,int date,int hourofday,int minute,int second)
设置日历的年、月、日、时、分、秒。
public int get(int field)
返回给定日历字段的值。所谓字段就是年、月、日等等。
public void setTime(Date date)
使用给定的 Date 设置此日历的时间。
public Date getTime()
返回一个 Date 表示此日历的时间。
abstract void add(int field,int amount)
按照日历的规则,给指定字段添加或减少时间量。
public long getTimeInMillis()
以毫秒为单位返回该日历的时间值。
getActualMaximum()
方法返回基于此 Calendar 的时间值,指定日历字段可能拥有的最大值。