从yyyy-MM-dd HH:mm:ss.SSS String到LocalDateTime 如何实现
时间: 2024-06-17 21:06:21 浏览: 367
将字符串转换为LocalDateTime的方法有很多种,下面给出一种常用的方法:
可以使用DateTimeFormatter的静态方法ofPattern(String pattern)创建一个DateTimeFormatter对象,然后使用该对象的parse(CharSequence text)方法将字符串解析为LocalDateTime对象。
具体实现代码如下:
```java
String str = "2021-06-01 12:30:45.123";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS");
LocalDateTime dateTime = LocalDateTime.parse(str, formatter);
```
相关问题
yyyy-MM-dd HH:mm:ss.SSSSS转yyyy-MM-dd HH:mm:ss.SSS
String类型的日期格式转换是一种常见的操作,可以使用Java提供的日期时间类和格式化类来实现。在这个例子中,给出了两个方法来将不同格式的日期字符串互相转换。
方法transToNormalDate将格式为yyyy-MM-dd'T'HH:mm:ss.SSSXXX的日期字符串转换为格式为yyyy-MM-dd HH:mm:ss的日期字符串。首先,使用LocalDateTime类的parse方法将日期字符串解析为LocalDateTime对象。然后,使用DateTimeFormatter类的ofPattern方法指定新的日期格式,并使用LocalDateTime对象的format方法将其转换为字符串。
方法transToUTCDate将格式为yyyy-MM-dd HH:mm:ss的日期字符串转换为格式为yyyy-MM-dd'T'HH:mm:ss.SSSXXX的日期字符串。首先,使用SimpleDateFormat类将字符串解析为Date对象。然后,使用SimpleDateFormat类指定新的日期格式,并使用format方法将其转换为字符串。
将“yyyy-MM-dd'T'HH:mm:ss”装换为yyyy-MM-dd'T'HH:mm:ss.SSS'Z'的方法
可以使用Java中的SimpleDateFormat类来将“yyyy-MM-dd'T'HH:mm:ss”格式的日期字符串转换为“yyyy-MM-dd'T'HH:mm:ss.SSS'Z'”格式的日期字符串。具体代码如下:
```java
String inputDateString = "2021-11-11T11:11:11";
String outputDateFormatString = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'";
SimpleDateFormat inputDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
inputDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
Date date = inputDateFormat.parse(inputDateString);
SimpleDateFormat outputDateFormat = new SimpleDateFormat(outputDateFormatString);
outputDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
String outputDateString = outputDateFormat.format(date);
System.out.println(outputDateString);
```
解释一下代码:
1. 首先定义输入日期字符串和输出日期格式字符串。
2. 创建SimpleDateFormat对象inputDateFormat,用于解析输入日期字符串。这里设置了时区为UTC。
3. 调用inputDateFormat的parse方法,将输入日期字符串解析为Date对象。
4. 创建SimpleDateFormat对象outputDateFormat,用于格式化输出日期字符串。这里同样设置了时区为UTC。
5. 调用outputDateFormat的format方法,将Date对象格式化为输出日期字符串。
6. 最后输出输出日期字符串。
注意事项:
1. 在输入日期字符串和输出日期格式字符串中,字母'T'和'Z'需要用单引号括起来,以避免被解析成特殊字符。
2. 在创建SimpleDateFormat对象时,需要设置时区为UTC,否则会出现时区偏移问题。
3. 如果输入日期字符串中包含毫秒数,则会被保留下来并显示在输出日期字符串中。如果输入日期字符串中没有毫秒数,则输出日期字符串中毫秒数部分会自动补零。
阅读全文
相关推荐
















