Java LocalDateTime 日期时间字符串转换方法及单元测试
Java 字符串转换为 LocalDateTime 对象的方法及单元测试
以下代码展示了将字符串转换为 LocalDateTime 对象的方法 strToLocalDateTime
,以及相应的单元测试代码。
public static LocalDateTime strToLocalDateTime(String date, String formatter) {
DateTimeFormatter formatter1 = DateTimeFormatter.ofPattern(formatter);
LocalDateTime localDateTime = LocalDateTime.parse(date, formatter1);
return localDateTime;
}
@Test
public void testStrToLocalDateTime() {
String date = '2021-08-31 13:45:30';
String formatter = 'yyyy-MM-dd HH:mm:ss';
LocalDateTime expected = LocalDateTime.of(2021, 8, 31, 13, 45, 30);
LocalDateTime result = yourClass.strToLocalDateTime(date, formatter);
assertEquals(expected, result);
}
方法说明:
strToLocalDateTime(String date, String formatter)
方法接收两个参数:date
:要转换的日期时间字符串。formatter
:日期时间格式字符串,用于指定date
字符串的格式。
- 该方法首先使用
DateTimeFormatter.ofPattern(formatter)
创建一个DateTimeFormatter
对象,然后使用LocalDateTime.parse(date, formatter1)
方法将字符串解析为LocalDateTime
对象,最后返回该对象。
单元测试说明:
testStrToLocalDateTime()
方法测试了strToLocalDateTime()
方法的正确性。- 该测试方法首先定义了要测试的日期时间字符串
date
和日期时间格式字符串formatter
。 - 然后使用
LocalDateTime.of()
方法创建了一个期望的LocalDateTime
对象expected
。 - 最后调用
strToLocalDateTime()
方法并将结果与期望值进行比较,确保结果正确。
使用方法:
你可以使用该方法将任何符合指定格式的日期时间字符串转换为 LocalDateTime
对象,例如:
String dateString = '2023-03-21 15:30:00';
String formatterString = 'yyyy-MM-dd HH:mm:ss';
LocalDateTime localDateTime = strToLocalDateTime(dateString, formatterString);
注意:
- 确保
date
字符串的格式与formatter
字符串一致,否则会抛出DateTimeParseException
异常。 formatter
字符串可以使用 Java 中的标准日期时间格式,也可以自定义格式。
希望本文能够帮助你更好地理解 Java 中的日期时间转换方法。
原文地址: http://www.cveoy.top/t/topic/mSUT 著作权归作者所有。请勿转载和采集!