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 中的日期时间转换方法。

Java LocalDateTime 日期时间字符串转换方法及单元测试

原文地址: http://www.cveoy.top/t/topic/mSUT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录