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中提供了多种方法将字符串转换为日期对象,可以根据实际情况进行选择和使用。
