这是一种常见的第三方接口返回的日期格式,因为有别于我们常用的"yyyy-MM-dd HH:mm:ss"格式,所以我们首先要把这种字符串解析为Date,再转为需要的格式。

类似日期2021-05-15T23:30:00+08:00 的 格式为:
yyyy-MM-dd’T’HH:mm:ssXXX
其中:
T是不需要解析的无意义字符,需要用单引号包起来
+08:00是时区,对应为"XXX"

1.老式Java API解析

String a = "2021-05-14T23:30:35+08:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {Date date1 = sdf.parse(a);String dateString = sdf2.format(date1);System.out.println("date:"+dateString);
} catch (ParseException e) {e.printStackTrace();
}
  1. JAVA8解析
    这是一种标准日期格式,在Java8中有对这种日期格式的默认解析方式
    Java8中提供了DateTimeFormatter类来解析/格式化日期。在DateTimeFormatter中定义了许多默认的日期格式,下面通过DateTimeFormatter中默认定义的ISO_OFFSET_DATE_TIME解析:
 String a = "2021-05-14T23:30:35+08:00";LocalDateTime date = LocalDateTime.parse(a,DateTimeFormatter.ISO_OFFSET_DATE_TIME);String dateString = date.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));System.out.println("dateString:"+dateString);

日期解析:2021-05-15T23:30:00+08:00相关推荐

  1. # 将日期的符串(Sat Mar 21 08:00:00 CST 2020 )转换为指定字符串日期(yyyy-MM-dd HH:mm:ss)

    将日期的符串(Sat Mar 21 08:00:00 CST 2020 )转换为指定字符串日期(yyyy-MM-dd HH:mm:ss) String str = "Sat Mar 21 0 ...

  2. js format 设置日期格式 将Fri Dec 12 2014 08:00:00 GMT+0800改为2014-12-12 8:00:00

    var d = new Date('Fri Dec 12 2014 08:00:00 GMT+0800');d.getFullYear() + '-' + (d.getMonth() + 1) + ' ...

  3. 1900-01-01t00:00:00+08:00 java_日期格式转换 java 2016-09-03T00:00:00.000+08:00

    标签: /** * 日期格式转换yyyy-MM-dd'T'HH:mm:ss.SSSXXX  TO  yyyy-MM-dd HH:mm:ss * @throws ParseException */ pu ...

  4. 2020-11-05T09:00:00+08:00 类型的时间格式化处理(时间转换)

    通过自定义下面的方法和调用即可转换格式 dateFormat(fmt, date) {let ret="";date=new Date(date);const opt = {'Y+ ...

  5. 2021-03-17T23:47:55.978+08:00 UTC时间转换

    UTC时间转换 UTC时间,也就是国际统一时间/国际协调时,表示方法: YYYYMMDD T HHMMSS Z(或者时区标识). 比如比较时间: 2021-03-17T23:47:55.978+08: ...

  6. vue3时间格式转换为yyyy/mm/dd,yyyy-MM-dd,yyyy-MM-dd hh:mm:ss,hh:mm,yyyy-MM-ddThh:mm:ss+08:00

    时间格式转换为yyyy/mm/dd export const dateFormat1 = (time = new Date().getTime()) => { //YYYY/MM/DDconst ...

  7. 解决更新页面数据回显时时间不匹配问题:The specified value “Fri Nov 05 08:00:00 CST 2021“ does not conform to the requir

    解决更新页面数据回显时时间不匹配问题 我们输入时间数据回显,但是页面时间并没有显示 时间没有回显效果图 客户端控制台提示信息: The specified value "Fri Nov 05 ...

  8. 字符串类型日期时间转换为Date类型解析转换异常java.text.ParseException: Unparseable date: “2019-09-27T18:31:31+08:00”

    字符串类型日期时间转换为Date类型解析转换异常java.text.ParseException: Unparseable date: "2019-09-27T18:31:31+08:00& ...

  9. python中时间转换错误:时间戳转换|带有时区的转换 如何解析ISO 8601格式的日期? 2018-06-25T20:59:31.757+08:00

    有个JAVA接口 返回的一个时间为2018-06-25T20:59:31.757+08:00 查询了一下 他是一个ISO 8601格式 想要的结果是 2018-06-25 20:59:31 于是乎找了 ...

最新文章

  1. python数据文件读写
  2. 阿里云云市场全新升级 瞄准需求拓生态
  3. 问题:Unable to find a 'userdata.img' file for ABI armeabi to copy into the AVD folder.
  4. Qt designer设计界面
  5. java 继承的内存分配_图解Java继承内存分配
  6. ubuntu运行Faster R-CNN
  7. 凡事多找找自己的原因_布袋除尘器灰斗积粉过多、堵灰该咋办?别急,从这8个方面找原因...
  8. decimal类型 go_Go 语言程序设计——字符串类型(2)
  9. 去除序号(正则表达式with sublime text)
  10. hash算法在日常活动中的应用
  11. 复变函数系列(三 ) - 复变函数的积分
  12. [WCF编程]8.服务实例的生命周期
  13. SQL Server2000 在 win2003上安装不上,我的解决办法
  14. TestProject Python SDK入门
  15. 学计算机没有女朋友绕口令,十句以上绕口令
  16. [zz]u盘做系统启动盘后容量变小的解决方法 8GU盘变成2G 或 xG变成2G
  17. c++计算一维数组中的最大元素
  18. SQL语句中,为什么where子句不能使用列别名,而order by却可以?
  19. 每日一练——回文链表
  20. s7填表指令att_S7-200PLC 表操作指令

热门文章

  1. 程序员防内卷小游戏3之游戏打包
  2. 用MATLAB做周期三角波的傅里叶级数,Matlab 周期方波信号傅里叶级数展开
  3. 当面试官说“还有哪些问题需要问”该如何回答?
  4. error: need 'typename' before '.......'的解决方法
  5. 开源app后台开源框架集合 java
  6. java之字符串转换
  7. 商城限时秒杀抢购系统
  8. matlab subs什么意思,什么是matlab subs函数?
  9. JS标准内置对象 数组 的 34 个方法
  10. C语言中“.”与-的区别