localdatetime.parse用法
LocalDateTime是Java 8中的一个新类,它表示了一个没有时区的日期和时间。并且,LocalDateTime类可以从字符串解析出日期和时间。使用LocalDateTime.parse方法,我们可以把一个标准格式的字符串转换成一个LocalDate对象。
```java
public static LocalDateTime parse(CharSequence text)
```
该方法会将指定的字符串解析为LocalDateTime对象,并返回该对象。参数text是要解析的字符串。
```javajava时间日期格式转换
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
// 日期时间字符串
String datetimeString = "2020-05-20T22:30:00";
// 定义格式化器
DateTimeFormatter formatter = DateTimeFormatter.ISO_LOCAL_DATE_TIME;
// 输出日期时间
System.out.println(datetime);
}
}
```
在这个示例代码中,我们把一个字符串"2020-05-20T22:30:00"转换成一个LocalDateTime对象,并输出了这个对象。
接下来,我们来看一下代码里用到的几个类和方法。
DateTimeFormatter 类
DateTimeFormatter.ISO_LOCAL_DATE_TIME常量是一个标准的日期时间格式。我们也可以定义自己的日期时间格式化器。例如,下面是一个定义了自定义日期时间格式化器的示例代码:
ParseException 异常
如果字符串的格式与指定的格式化器不匹配,那么就会抛出ParseException异常。即使是一个字符不同,也会导致解析失败。例如,下面的代码将抛出一个ParseException异常:
```java
String dateString = "2020.05.20";
DateTimeFormatter formatter = DateTimeFormatter.ISO_LOCAL_DATE_TIME;
LocalDateTime date = LocalDateTime.parse(dateString, formatter);
```
该代码中,字符串的格式与ISO_LOCAL_DATE_TIME格式不匹配,所以会抛出ParseException异常。
总结
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论