ISO 8601 日期格式进行转换

痛点

懂的都懂,烦死啦!嘤嘤嘤。

时间是让人猝不及防的东西,有时天晴,有时雨。如果时间有个倒退时光的API,我愿意回到原始社会,那里没有汽车,没有高楼,没有电脑,更不会有让人将时间转换为各种时间格式的需求,每天过着简单的生活,早上起来,先去看下昨天做的陷阱,有没有猎物掉进去,中午在树荫下沉思,手里搞几个水果,没事啃两口,傍晚看着夕阳,吹着晚风,围坐在篝火旁,忆往昔,峥嵘岁月稠,虽然可能也许大概maybe上顿吃了不晓得下一顿在哪里,也无妨,毕竟大家都一样。

方案一(不好用)

  1. pom.xml引入joda-time

    <dependency><groupId>joda-time</groupId><artifactId>joda-time</artifactId><version>2.9.9</version>
    </dependency>
    
  2. Date类型转yyyy-MM-dd'T'HH:mm:ss字符串

    @Test
    public void test1() {//当前时间转IS0 8601   TimeZone tz = TimeZone.getTimeZone("GMT-01");DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");df.setTimeZone(tz);String nowAsISO = df.format(new Date());System.err.println(nowAsISO);
    }
    
  3. IS0 8601字符串转为JDK包中的java.time.LocalDateTime对象,为什么要转jdk里的对象,因为不转,我保存不进mysql数据库鸭,烦死辣

    @Test
    public void test2() {String d = "2018-05-14T03:51:50Z";DateTimeFormatter parser2 = ISODateTimeFormat.dateTimeNoMillis();DateTime dateTime = parser2.parseDateTime(d);long millis = dateTime.getMillis();
    //        long millis = dateTime.getMillis()/1000;
    //        java.time.LocalDateTime localDateTime = java.time.LocalDateTime.ofEpochSecond(millis, 0, ZoneOffset.ofHours(8));java.time.LocalDateTime localDateTime = Instant.ofEpochMilli(millis).atZone(ZoneOffset.ofHours(8)).toLocalDateTime();System.out.println(localDateTime);
    }
    

方案二(hutool yyds)

  1. pom.xml引入依赖

    <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.7.20</version>
    </dependency>
    
  2. 字符串转日期

    DateUtil.parse方法会自动识别一些常用格式,包括:

yyyy-MM-dd HH:mm:ssyyyy/MM/dd HH:mm:ss
yyyy.MM.dd HH:mm:ss
yyyy年MM月dd日 HH时mm分ss秒
yyyy-MM-dd
yyyy/MM/dd
yyyy.MM.dd
HH:mm:ss
HH时mm分ss秒
yyyy-MM-dd HH:mm
yyyy-MM-dd HH:mm:ss.SSS
yyyyMMddHHmmss
yyyyMMddHHmmssSSS
yyyyMMdd
EEE, dd MMM yyyy HH:mm:ss z
EEE MMM dd HH:mm:ss zzz yyyy
yyyy-MM-dd'T'HH:mm:ss'Z'
yyyy-MM-dd'T'HH:mm:ss.SSS'Z'
yyyy-MM-dd'T'HH:mm:ssZ
yyyy-MM-dd'T'HH:mm:ss.SSSZ
String d = "2018-05-14T03:51:50Z";
Date date = DateUtil.parse(d);;

LocalDateTimeyyyy-MM-dd'T'HH:mm:ss.SSS'Z'

DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
LocalDateTime localDateTime =LocalDateTime.now();
Date date = Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
String format = DateUtil.format(date, df);
System.err.println(format);

java ISO 8601 日期格式进行转换相关推荐

  1. Java ISO 8601时间格式转换

    String pattern = "YYYY-MM-dd'T'HH:mm:ss.SSSZZ"; String timeStr=DateFormatUtils.format(new ...

  2. Java格式化ISO 8601 日期格式

    Java格式化ISO 8601 日期格式 public static void main(String[] args) {SimpleDateFormat s = new SimpleDateForm ...

  3. ISO 8601日期格式与持续时间格式

    ISO 8601日期格式与持续时间格式 国际标准ISO 8601,是国际标准化组织的日期和时间的表示方法,全称为<数据存储和交换形式·信息交换·日期和时间的表示方法>.目前是2004年12 ...

  4. java中日期格式的转换_java中定义日期格式的转换符

    Hi,大家好久不见,今天我们在这里给大家介绍一下关于Java的小知识,在Java中定义日期格式的转换符,至于运用呢就不和大家做介绍了:接下来就给大家详细介绍一下如何实现. 那我们该如何创建使用呢?首先 ...

  5. Python处理ISO 8601日期时间

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

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

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

  7. java 导入excel 日期格式转换

    java 导入excel 日期格式转换 导入日期格式后 获取到的value值为 数值或小数值 直接上硬货 cell = row.getCell(4);String go_time = getCellV ...

  8. Java时间戳与日期格式转换工具类

    Java时间戳与日期格式转换工具类 在做web开发时,有时候需要用到时间戳,在前台进行日期转换,从数据库中取出来是日期格式的,这里记录下使用的转换工具类(这些都是静态方法,通过类名.方法的形式即可调用 ...

  9. java iso 8601_如何在iOS上获得ISO 8601日期?

    一个经常被忽视的问题是ISO 8601格式的字符串可能有毫秒而不是 . 换句话说,"2016-12-31T23:59:59.9999999"和"2016-12-01T00 ...

最新文章

  1. 三种sqrt函数实现
  2. HDU - 2457 DNA repair(AC自动机+dp)
  3. php滚动图代码,JS上下、左右滚动代码(支持图片滚动)
  4. (转)使用Spring的注解方式实现AOP的细节
  5. Java编程时如何节省内存,效率高
  6. mysql 产品表 myisam好还是innodb好_mysql两种表存储结构myisam和innodb的性能比较测试...
  7. 如果有多个虚拟机,手动启动哪个
  8. 文字处理技术:试图通过多次布局解决布局问题的思路是否可以避免?
  9. Linux学习-软件磁盘阵列
  10. AK大神AE教程文字整编
  11. 计算机的装机配件,京东买的配件怎么装机自己组装教程
  12. java中math是什么意思,java中的Math种
  13. 2021年全球与中国测光表行业市场规模及发展前景分析
  14. “醉牛前端”重新起航!
  15. R语言系统教程(三):多维数组和矩阵
  16. 恩布企业IM 1.9 版本,免费企业即时通讯软件
  17. windows chrome设置为默认浏览器,所有链接,包括本地的html页面都无法打开
  18. 2018年金融业ctf竞赛 backdoor 流量数据分析writeup
  19. Android 蓝牙通信开发
  20. 获取ACCESS2000密码 [C#]

热门文章

  1. 【报告分享】2030年的元宇宙产业-民生证券(附下载)
  2. Linux网卡命名enp1s0说明
  3. 开源:用户微博备份助手浏览器扩展
  4. 少说话其实也是一种修养
  5. html表白 知乎,知乎故事 | 暗恋一个人最心酸的事情是什么?
  6. 苹果手机相册删除的照片怎么恢复?怎样找回几个月前删除的照片
  7. 蚂蚁金服首席数据科学家漆远:AI发展,“群体智能”是关键
  8. iOS中集成ijkplayer视频直播框架
  9. 固定资产/无形资产基本会计处理
  10. Gmail设置两步验证密码后,foxmail收不到gmail邮件