欢迎访问宙启技术站
智能推送

Java中日期函数的使用及其格式化方法

发布时间:2023-06-17 01:23:26

Java中日期函数的使用

Java中日期函数是指在Java中处理日期和时间的函数。Java提供了Date类和Calendar类来处理日期和时间,同时也提供了SimpleDateFormat类用于对日期进行格式化。

1. Date类

Date类是Java中处理日期和时间的基本类,它封装了一个日期和时间的信息,精确到秒。

Date类提供了以下四个构造函数:

Date():创建一个表示当前时间的Date对象。

Date(long date):使用一个代表指定日期的long型整数创建Date对象。

Date(int year, int month, int day):创建指定year年、month月、day日的Date对象。

Date(int year, int month, int day, int hour, int minute):创建指定year年、month月、day日、hour小时、minute分钟的Date对象。

Date类提供了以下常用的方法:

getTime():返回代表当前Date对象的long型整数。

toString():将该Date对象表示的时间转换成字符串。

2. Calendar类

Calendar类也可以用于处理日期和时间。它是一个抽象类,提供了许多常用的方法。

使用Calendar类获取当前时间:

Calendar calendar = Calendar.getInstance();

Date date = calendar.getTime();

使用Calendar类获取指定时间:

Calendar calendar = Calendar.getInstance();

calendar.set(2022, 6, 30, 0, 0, 0);

Date date = calendar.getTime();

3. SimpleDateFormat类

SimpleDateFormat类用于对日期进行格式化。它可以将日期转换成指定格式的字符串,也可以将字符串转换成Date对象。

SimpleDateFormat类提供了以下常用的方法:

format(Date date):将Date对象格式化成字符串。

parse(String source):将字符串解析成Date对象。

设置格式化模式:可以使用SimpleDateFormat类的构造函数或applyPattern(String pattern)方法来设置格式化模式。常用的格式化模式有:

yyyy-MM-dd:表示年-月-日。

yyyy-MM-dd HH:mm:ss:表示年-月-日 时:分:秒。

EEE MMM dd HH:mm:ss zzz yyyy:表示星期几 月 日 时:分:秒 时区 年。

Java中日期函数的格式化方法

在Java中,日期格式化是指将日期对象转换为字符串。Java中的日期格式化可以通过SimpleDateFormat类实现。

SimpleDateFormat类的构造函数:

SimpleDateFormat():创建一个默认的SimpleDateFormat对象,格式化模式为“yyyy-MM-dd HH:mm:ss”。

SimpleDateFormat(String pattern):创建一个指定格式的SimpleDateFormat对象。

SimpleDateFormat类中的常用格式化符号:

yyyy:表示年份,例如2018。

MM:表示月份,范围是[01,12],例如04表示4月份。

dd:表示天,范围是[01,31],例如12表示12号。

HH:表示小时,范围是[00,23],例如09表示上午9点。

hh:表示小时,范围是[01,12],例如09表示上午9点。

mm:表示分钟,范围是[00,59],例如30表示30分钟。

ss:表示秒,范围是[00,59],例如15表示15秒。

SSS:表示毫秒,例如500表示500毫秒。

格式化代码示例:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String dateStr = sdf.format(new Date());

解释:用SimpleDateFormat创建一个格式化模式为“yyyy-MM-dd HH:mm:ss”的对象,然后将当前时间格式化为字符串。

格式化后的字符串:2022-06-30 15:30:00。

解析代码示例:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

Date date = sdf.parse("2022-06-30");

解释:用SimpleDateFormat创建一个格式化模式为“yyyy-MM-dd”的对象,将字符串“2022-06-30”解析为一个Date对象。

小结

Java中的日期函数是用于处理日期和时间的函数,在Java中主要有Date、Calendar和SimpleDateFormat类。其中,Date类和Calendar类用于获取和操作日期和时间,SimpleDateFormat类用于对日期进行格式化。在使用SimpleDateFormat类时,我们可以通过指定格式化模式来将日期转换为指定格式的字符串,也可以将字符串转换为Date对象。