Python 官方文档:入门教程 => 点击学习
字符串转 OffSetDateTime 你真的会用 要创建OffsetDateTime ,需要日期 (日,月和年), 时间 (小时,分钟,秒和纳秒)和偏移量 (与UTC的差异)。 如
要创建OffsetDateTime ,需要日期 (日,月和年), 时间 (小时,分钟,秒和纳秒)和偏移量 (与UTC的差异)。
如果输入只有日期,将会报错.
如果只有 日期 小时,分钟和秒,也会报错.
因此必须构建其余的,或者假设它们的默认值。
public class OffSetDateTimeConverter {
private static DateTimeFORMatter DATE_FORMAT = new DateTimeFormatterBuilder().appendPattern("yyyy-MM-dd")
.parseDefaulting(ChronoField.HOUR_OF_DAY, 0)
.parseDefaulting(ChronoField.MINUTE_OF_HOUR, 0)
.parseDefaulting(ChronoField.SECOND_OF_MINUTE, 0)
.parseDefaulting(ChronoField.MILLI_OF_SECOND, 0)
.parseDefaulting(ChronoField.OFFSET_SECONDS, 0)
.toFormatter();
private static DateTimeFormatter DATE_TIME_FORMAT = new DateTimeFormatterBuilder().appendPattern("yyyy-MM-dd HH:mm:ss")
.parseDefaulting(ChronoField.MILLI_OF_SECOND, 0)
.parseDefaulting(ChronoField.OFFSET_SECONDS, 0)
.toFormatter();
public static OffsetDateTime convertDate(String date) {
if (StringUtils.isBlank(date)) {
return null;
}
return OffsetDateTime.parse(date, DATE_FORMAT);
}
public static OffsetDateTime convertDateTime(String dateTime) {
if (StringUtils.isBlank(dateTime)) {
return null;
}
return OffsetDateTime.parse(dateTime, DATE_TIME_FORMAT);
}
}
public class OffSetDateTimeConverter {
public static OffsetDateTime convertDate(String date) {
if (StringUtils.isBlank(date)) {
return null;
}
return LocalDate.parse(date, ISO_LOCAL_DATE).atTime(LocalTime.MIN).atZone(systemDefault()).toOffsetDateTime();
}
public static OffsetDateTime convertDateTime(String dateTime) {
if (StringUtils.isBlank(dateTime)) {
return null;
}
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime localDateTime = LocalDateTime.parse(dateTime, dtf);
return OffsetDateTime.of(localDateTime, ZoneOffset.UTC);
}
}
public class OffSetDateTimeConverter {
public static OffsetDateTime convertDate(String date) {
if (StringUtils.isBlank(date)) {
return null;
}
LocalDateTime localDateTime = LocalDateTime.parse(date, DateTimeFormatter.ofPattern("yyyy-MM-dd"));
return OffsetDateTime.of(localDateTime, ZoneId.systemDefault().getRules().getOffset(localDateTime));
}
public static OffsetDateTime convertDateTime(String dateTime) {
if (StringUtils.isBlank(dateTime)) {
return null;
}
LocalDateTime localDateTime = LocalDateTime.parse(dateTime, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
return OffsetDateTime.of(localDateTime, ZoneId.systemDefault().getRules().getOffset(localDateTime));
}
}
可能开发中又碰到OffsetDateTime时间格式,不知道如何转换
OffsetDateTime creationTimestamp;
creationTimestamp.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))
即可轻松转换为String字符串类型。
OK!问题解决!以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: 说说字符串转 OffSetDateTime 你真的会用吗
本文链接: https://www.lsjlt.com/news/131859.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0