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"";
        }
    }
}


目录
打赏
0
0
0
0
96
分享
相关文章
C语言 strftime 格式化显示日期时间 时间戳
C/C++程序中需要程序显示当前时间,可以使用标准函数strftime。 函数原型:size_t strftime (char* ptr, size_t maxsize, const char* format,const struct tm* timeptr ); 代码示例: 1 #in...
1758 0
日期时间格式化方法,可以格式化年、月、日、时、分、秒、周
1 Date.prototype.Format = function (formatStr) { 2 var week = ['日', '一', '二', '三', '四', '五', '六']; 3 return formatStr.
733 0
评论时间戳格式化
如图:   注意,评论时间戳的格式,刚才,几小时之前,几天之前.....   实现需要一个时间格式的工具类,如果用java.util.Date当然也可以实现,这里说的是更方便的joda-time。
586 0
c# datetime 格式化
原文 c# datetime 格式化 //c datetime 格式化 DateTime dt = DateTime.Now; Label1.Text = dt.ToString();//2005-11-5 13:21:25 Label2.
604 0
Hutool实现日期时间获取、转换、格式化
Hutool实现日期时间获取、转换、格式化
2159 0
timeval 转换为年月日
timeval 转换为年月日
203 0
timeval 转换为年月日
时间戳转换为日期格式
时间戳转换为日期格式
361 58
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等