/*** @param strTime 示例:"2020-01-01 23:59:59"* @return "2020-01-01T15:59:59Z"*/
//传入一个北京时间(字符串), 返回ISO-8601时间(字符串)格式出去.
public static String getISOTime(String strTime) {try {Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(strTime);//把时间转换成ISO-8601格式, 需要减去8个小时String pattern = "yyyy-MM-dd'T'HH:mm:ss'Z'";Calendar calendar = Calendar.getInstance();calendar.setTime(date);calendar.add(Calendar.HOUR, -8);Date newTime = calendar.getTime();String isoTime = DateFormatUtils.format(newTime, pattern);return isoTime;} catch (ParseException e) {e.printStackTrace();}return null;
}//直接传入一个时间格式, 返回ISO-8601时间(字符串)格式出去.
public static String getISOTimeByDate(Date date) {//把时间转换成ISO-8601格式, 需要减去8个小时String pattern = "yyyy-MM-dd'T'HH:mm:ss'Z'";Calendar calendar = Calendar.getInstance();calendar.setTime(date);calendar.add(Calendar.HOUR, -8);return DateFormatUtils.format(calendar.getTime(), pattern);
}/*** @param isoTime 示例:"2021-01-19T16:00:00Z"* @return "2021-01-20 00:00:00"*/
//传入一个ISO-8601时间格式, 返回中国标准时间(字符串)格式出去
public static String getTimeByISO(String isoTime) {try {Date isoDate = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'").parse(isoTime);Calendar calendar = Calendar.getInstance();calendar.setTime(isoDate);calendar.add(Calendar.HOUR, 8);//ISO-8601时间格式的转成中国标准时间格式的,需要加上8个小时.Date newTime = calendar.getTime();String strTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(newTime);return strTime;} catch (ParseException e) {e.printStackTrace();}return null;
}//传入一个ISO-8601时间格式, 返回中国标准时间格式出去
public static Date getDateByISO(String isoTime) {try {Date isoDate = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'").parse(isoTime);Calendar calendar = Calendar.getInstance();calendar.setTime(isoDate);calendar.add(Calendar.HOUR, 8);//ISO-8601时间格式的转成中国标准时间格式的,需要加上8个小时.Date newTime = calendar.getTime();return newTime;} catch (ParseException e) {e.printStackTrace();}return null;
}

ISO-8601格式时间转换相关推荐

  1. 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 于是乎找了 ...

  2. 一起Polyfill系列:让Date识别ISO 8601日期时间格式

    一.什么是ISO 8601日期时间格式 ISO 8601是国际标准化组织制定的日期时间表示规范,全称是<数据存储和交换形式·信息交换·日期和时间的表示方法>. 示例: 1. 2014-12 ...

  3. Python处理ISO 8601日期时间

    文章目录 一.ISO 8601日期时间 1. 简介 2. 格式 3. 时区划分 二.Python处理ISO 8601日期时间 1. 将 ISO 8601 转化为 UTC 标准日期时间 / 本地时间 2 ...

  4. ISO 8601 格式是干什么的?底层原理是什么?

    ISO 8601 是国际标准化组织(ISO)制定的一种表示日期和时间的格式标准.该标准的目的是提供一种标准的.易于理解和可互操作的日期和时间表示方法,以便于不同系统之间的数据交换和处理.ISO 860 ...

  5. python 时间戳转iso 8601_python - 如何解析ISO 8601格式的日期?

    python - 如何解析ISO 8601格式的日期? 这个问题在这里已有答案: 使用strftime将python datetime转换为epoch                          ...

  6. php iso8601 gmt,如何使用PHP以iso 8601格式顯示日期

    I'm trying to display a datetime from my MySQL database as an iso 8601 formated string with PHP but ...

  7. 前端处理方式:特殊格式时间转换(2020-11-27T02:58:41.000000Z)

    前端js处理特殊时间格式(2020-11-27T02:58:41.000000Z): //特殊格式时间转换(2020-11-27T02:58:41.000000Z)function timeChang ...

  8. 如何获取具有日期,小时和分钟的ISO 8601格式的当前时刻?

    本文翻译自:How to get current moment in ISO 8601 format with date, hour, and minute? What is the most ele ...

  9. python 日期解析_如何在Python中解析ISO 8601格式的日期?

    python 日期解析 Python provides a datetime standard library which introduces datetime.isoformat(). As pe ...

  10. python时间间隔标准化输出_利用Python将时间或时间间隔转为ISO 8601格式方法示例...

    前言 大家都知道,Python自带的datetime库提供了将datetime转为ISO 8610格式的函数,但是对于时间间隔(inteval)并没有提供转换的函数,下面我们动手写一个. 下面话不多说 ...

最新文章

  1. CSS样式学习-CSS 背景
  2. 5位华人博士入选2021苹果学者!其中1名北大在读博士师从崔斌教授
  3. tomcat架构分析(valve机制)
  4. linux下源码安装vim,ubuntu 源码编译安装最新的vim 8.0
  5. JQuery 网站换肤功能
  6. 普通计算机怎么算根号_混凝土花盆叠加做花园围墙,比普通红砖块好看多了,怎么算都赚到...
  7. beautifulsoup_Python爬虫-BeautifulSoup
  8. 工作118:封装一个带有对话框的button组件
  9. CoreData数据库版本迁移
  10. ACM常用算法及练习(2)
  11. Windows之IOCP
  12. (转)OpenStack Kilo 版本中 Neutron 的新变化
  13. android app定时自动重启,android 应用程序自动重启
  14. linux chmod、chown命令不起作用
  15. 【POI】 模板导出 四
  16. 服务器怎么格式化系统盘,如何格式化服务器
  17. 记录一次 Deadlock found when trying to get lock; try restarting transaction 错误
  18. 赴日java常问问题_赴日软件工程师java笔试题
  19. java台球游戏_java桌球小游戏项目
  20. 游戏建模师是做什么的?游戏建模有哪些常用软件?

热门文章

  1. python学习之路:期权定价与python实现
  2. layui-tree实现Ajax异步请求后动态添加html元素
  3. Linux warning
  4. 使用 ESP32 + Python 实现在线人员入侵检测
  5. flex 布局写出麻将一到九筒
  6. 如何看待腾讯 2022 校招薪资首发,白菜价 40W?
  7. 解锁oracle中的scott用户,Oracle 解锁scott用户
  8. GAMIT 安装 Make sure the common libraries are curren
  9. centos7安装gitlab-ce社区版全过程,详细到爆炸
  10. TTY列下的tty?和pts/1,pts/1,pts/2代表的含义