ISO 8601表示法的日期时间格式化

简介: ISO 8601表示法的日期时间格式化

国际标准ISO 8601,是国际标准化组织的日期和时间的表示方法,现在被许多厂家在其对外提供的api中涉及到时间的返回值或者参数值使用,主要是为了国际之间时间表示的通用型考虑,下面举个具体的例子讲述ISO 8601表示法的日期时间的格式化。

近期在调用一些大厂的接口时,返回了如下的日期格式:2022-11-11T17:18:13+08:00,这种写法表示的意思是东八区2022年11月11日17点18分13秒。其中T是连接日期和时间,+08:00表示时区,如果把该格式转换成2022-11-11 17:18:13要如何去做呢,千万不要通过字符串替换,除非你的产品永远活在固定的地方,其实方法很简单,就是使用formatter,代码如下:

publicstaticStringformatDateStrFromISO8601Timestamp(StringisodateTime){
try {
DateTimeFormatterdtf1=DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
DateTimedt=dtf1.parseDateTime(ISOdate);
DateTimeFormatterdtf2=DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");
returndt.toString(dtf2);
    }catch (Exceptione){
try{
returndealDateFormat(ISOdate);
        }catch (Exceptione1) {
return"";
        }
    }
}


目录
相关文章
|
1月前
|
Java
如何将OffsetDateTime转换为字符串格式的日期
【10月更文挑战第30天】如何将OffsetDateTime转换为字符串格式的日期
69 0
|
7月前
Excel中时间戳与标准日期格式的互相转换
Excel中时间戳与标准日期格式的互相转换
203 0
Excel中时间戳与标准日期格式的互相转换
|
7月前
|
Java
java 时区转换日期转换:UTC零时区转成东八区-19位
java 时区转换日期转换:UTC零时区转成东八区-19位
199 0
|
Java
Hutool实现日期时间获取、转换、格式化
Hutool实现日期时间获取、转换、格式化
2015 0
timeval 转换为年月日
timeval 转换为年月日
180 0
timeval 转换为年月日
日期字符串转换成时间戳
日期字符串转换成时间戳
186 0
时间戳转换为日期格式
时间戳转换为日期格式
269 0
|
Java API UED
格式化各种类型时间格式
功能齐全,使用方便
509 0
10.2-10.3 datetime与时间格式的相互转换
Subclass relationships: 这类直接的对应关系 # object # timedate # tzinfo # time       #基本不使用 # date # datetime    #一般使用 datetime 取时间 import time for i in range(1,10):     print(i)     time.
620 0

热门文章

最新文章