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

Java中字符串转换为日期的函数

发布时间:2023-06-16 08:37:37

Java中有多种方法可以将字符串转换为日期对象。

一、日期格式化类SimpleDateFormat

SimpleDateFormat是java.text包中的类,可以将字符串按照指定的格式转换为日期对象,也可以将日期对象按照指定的格式转换为字符串。

具体用法如下:

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = format.parse("2020-10-10 10:10:10");

其中,参数“yyyy-MM-dd HH:mm:ss”是日期字符串的格式,可以根据实际情况进行调整。

二、日期处理类LocalDateTime

LocalDateTime是Java 8中新增的日期处理类,可以将字符串按照指定的格式转换为日期对象。

具体用法如下:

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.parse("2020-10-10 10:10:10", formatter);
Date date = Date.from(dateTime.atZone(ZoneId.systemDefault()).toInstant());

三、日期处理类ZonedDateTime

ZonedDateTime是Java 8中新增的日期处理类,支持时区相关的操作,可以将字符串按照指定的格式转换为日期对象。

具体用法如下:

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
ZonedDateTime zonedDateTime = ZonedDateTime.parse("2020-10-10T10:10:10+08:00", formatter);
Date date = Date.from(zonedDateTime.toInstant());

四、日期处理类DateUtils

DateUtils是Apache Commons Lang库中的日期处理工具类,可以轻松地将字符串转换为日期对象,并支持多种日期格式。

具体用法如下:

Date date = DateUtils.parseDate("2020-10-10 10:10:10", "yyyy-MM-dd HH:mm:ss");

总之,Java中提供了多种方法将字符串转换为日期对象,可以根据实际情况进行选择和使用。