不带时区时间字符串
可以使用Java 8中的DateTimeFormatter类来将字符串转换为LocalDateTime对象。下面是一个示例代码:
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class DateTimeConversionExample {
public static void main(String[] args) {
String timeString = "2023-05-18T10:59:40";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.parse(timeString, formatter);
System.out.println(dateTime);
}
}
在上面的代码中,我们首先定义了一个时间字符串,然后创建了一个DateTimeFormatter对象,该对象定义了时间字符串的格式。接下来,我们使用parse方法将时间字符串转换为LocalDateTime对象,并将其打印到控制台上。
请注意,DateTimeFormatter对象中的时间格式必须与时间字符串的格式完全匹配,否则将会抛出DateTimeParseException异常。
带时区时间字符串
如果要实现带时区时间字符串转为LocalDateTime对象:
import java.time.LocalDateTime;
import java.time.OffsetDateTime;
import java.time.format.DateTimeFormatter;
public class TimeZoneDateTimeConverter {
public static void main(String[] args) {
String dateTimeStr = "2023-04-20T20:15:10.000+08:00";
LocalDateTime localDateTime = convertTimeZoneStringToLocalDateTime(dateTimeStr);
System.out.println(localDateTime);
}
public static LocalDateTime convertTimeZoneStringToLocalDateTime(String timeZoneDateTimeStr) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");
OffsetDateTime offsetDateTime = OffsetDateTime.parse(timeZoneDateTimeStr, formatter);
return offsetDateTime.toLocalDateTime();
}
}
这里我们使用了OffsetDateTime
类,它可以认识和处理带时区的时间。我们同时定义了一个日期格式化对象,以确保我们可以解析时区时间字符串,这个格式化对象需要的格式是:"yyyy-MM-dd'T'HH:mm:ss.SSSXXX"
。
使用本代码示例的Java版本需要在8及以上。
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
缩小照片的KB大小是我们日常工作生活中遇到的常见问题。虽然听起来十分专业,但其实很简单。照片的KB是指照片文件的大小,通常以“KB”为单位表示。缩小照片的KB就是减小照片文件的大小,以便占用更少的磁盘空间或更快地上传和下载照片。在实际操作中,有许多…