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

Java函数实现日期转换的方法

发布时间:2023-05-28 19:44:24

在Java中,日期转换是一个非常常见的要求,我们可能会遇到需要把日期从字符串类型转换成日期类型,或者需要把日期从日期类型转换成字符串类型等等。本文将介绍Java中常用的日期转换方法。

一、字符串转日期

1. SimpleDateFormat方法

SimpleDateFormat是Java中常用的日期格式化工具,我们可以用它将字符串类型的日期转换为日期类型。使用该类的格式化方法进行转换,具体的代码如下:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse("2022-10-10");

其中,"yyyy-MM-dd"是我们需要的日期格式,"2022-10-10"是需要转换的字符串类型日期。

2. DateTimeFormatter方法

Java8引入的DateTimeFormatter类也提供了将字符串转换为日期的方法,具体的代码如下:

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate date = LocalDate.parse("2022-10-10", formatter);

其中,"yyyy-MM-dd"是我们需要的日期格式,"2022-10-10"是需要转换的字符串类型日期。

二、日期转字符串

1. SimpleDateFormat方法

SimpleDateFormat不仅可以将字符串转换为日期,还可以将日期转换为字符串,具体的代码如下:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String dateString = sdf.format(new Date());

其中,"yyyy-MM-dd"是我们需要的日期格式,new Date()是需要转换的日期类型。

2. DateTimeFormatter方法

DateTimeFormatter类同样也提供了将日期转换为字符串的方法,具体的代码如下:

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
String dateString = formatter.format(LocalDate.now());

其中,"yyyy-MM-dd"是我们需要的日期格式,LocalDate.now()是需要转换的日期类型。

三、日期转时间戳

在Java中,可以使用Date实例的getTime()方法转换日期为时间戳,具体的代码如下:

Date date = new Date();
long time = date.getTime();

其中,new Date()是需要转换的日期类型。

四、时间戳转日期

在Java中,可以使用Date实例的构造方法,将时间戳转换为日期类型,具体的代码如下:

long timestamp = 1639651200000L;
Date date = new Date(timestamp);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = sdf.format(date);

其中,1639651200000L是需要转换的时间戳,"yyyy-MM-dd HH:mm:ss"是我们需要的日期格式。

五、使用第三方库

除了Java提供的日期转换方法,我们还可以使用第三方库来实现日期的转换。最常用的是Joda-Time库,该库是一个开源的Java日期和时间处理库,提供了比Java自带的日期处理类更丰富的功能。如果需要在项目中频繁地操作日期或者时间,那么使用Joda-Time库来进行日期处理将会比Java自带的日期处理类更为方便和安全。具体的安装和使用方法可以在Joda-Time官网中查看。

总结

日期的转换在Java开发中是一个非常常见的要求,我们可以使用Java自带的日期格式化工具或者使用第三方库来实现日期的转换。无论是字符串转日期,还是日期转字符串,或者是时间戳与日期的转换,我们都可以使用Java编写简洁、高效的代码来实现。