TL;博士

Instant.parse( "2018-05-23T23:18:31.000Z" ) // Parse this String in standard ISO 8601 format as a `Instant`, a point on the timeline in UTC. The `Z` means UTC.

.atOffset( ZoneOffset.UTC ) // Change from `Instant` to the more flexible `OffsetDateTime`.

.format( // Generate a String representing the value of this `OffsetDateTime` object.

DateTimeFormatter.ofPattern( "uuuu-MM-dd HH:mm:ss" ) // Specify a formatting pattern as desired.

) // Returns a `String` object.

2018-05-23 23:18:31

ISO 8601

您的输入字符串采用标准ISO 8601格式。

在解析/生成字符串时, java.time类默认使用这些标准格式。

T将年 - 月 - 日部分与小时 - 分 - 秒分开。 Z的发音为Zulu ,表示UTC 。

java.time

您使用的是几年前由java.time类取代的麻烦的旧日期时间类。 Apache DateUtils也不再需要,因为您也可以在java.time中找到它的功能。

将输入字符串解析为Instant对象。 Instant类表示UTC时间轴上的一个时刻,分辨率为纳秒 (最多九(9)位小数)。

String input = "2018-05-23T23:18:31.000Z" ;

Instant instant = Instant.parse( input ) ;

要以另一种格式生成字符串,我们需要一个更灵活的对象。 Instant类是一个基本的构建块。 我们s convert it to a OffsetDateTime`,使用UTC本身作为指定的UTC-offset。

OffsetDateTime odt = instant.atOffset( ZoneOffset.UTC ) ;

定义格式模式以匹配所需的输出。

DateTimeFormatter f = DateTimeFormatter.ofPattern( "uuuu-MM-dd HH:mm:ss" ) ;

String output = odt.format( f ) ;

提示:考虑使用DateTimeFormatter::ofLocalized…方法自动本地化每个Locale的String生成,而不是硬编码格式化模式。

关于java.time

要了解更多信息,请参阅Oracle教程 。 并搜索Stack Overflow以获取许多示例和解释。

您可以直接与数据库交换java.time对象。 不需要字符串,不需要java.sql.*类。

从哪里获取java.time类?

内置。

带有捆绑实现的标准Java API的一部分。

Java 9增加了一些小功能和修复。

更高版本的Android捆绑java.time类的实现。

ThreeTen-Extra项目使用其他类扩展了java.time。 该项目是未来可能添加到java.time的试验场。

java 字符串转utc时间_java - 如何转换UTC日期字符串并删除Java中的T和Z? - 堆栈内存溢出...相关推荐

  1. java语言显示运算时间_JAVA语言之ACM日期计算:输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天...

    本文主要向大家介绍了JAVA语言之ACM日期计算:输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. ACM日期 ...

  2. java drawstring 字体_java - 为什么字体大小为101的Graphics2D.drawString字母“o”坏了? - 堆栈内存溢出...

    我想在png中绘制字符串. 我需要高达600像素的字母. 因此我尝试使用Graphics2D.drawString: String text = "o"; graphics.set ...

  3. java repaint 没反应_java - 为什么repaint()在我的JPanel上不起作用? - 堆栈内存溢出...

    我制作了自己的JPanel子类,称为SubPatternPanel . 我想在框架中使用它来绘制网格,但是当我从框架中为SubPatternPanel调用repaint() ,它不起作用. 运行时,框 ...

  4. android和flask交互,java - 当我从Android向Flask Web服务发送参数时,如何解决“ SSL库故障”? - 堆栈内存溢出...

    我确实尝试将一些值作为" application / json "从Android应用程序发送到Flask Web服务. 这是我的Java代码 : Thread thread = ...

  5. python查找文件中某些字符串_python - Python无法从2个文件的字符串搜索中提取数据吗? - 堆栈内存溢出...

    我使用此代码在2个文件中搜索和比较字符串 fsig = open('file1.txt', 'r', encoding="utf8") fresult = open('file2. ...

  6. java导出表格vsd_java - 如何使用Apache POI将vsd / vsdx文件转换为图像(例如jpg png) - 堆栈内存溢出...

    我正在使用apache poi读取doc / docx文件. 现在,我可以从文档文件中提取段落和图片. 当我的doc文件中有vsd时,如何将vsd转换为png图像? 我尝试了这个: private b ...

  7. 【简单易懂】Java字符串应用场景:数字金额转换成大写汉字金额【金额转换】

    Java字符串应用场景:数字金额转换成汉字金额 文章目录 Java字符串应用场景:数字金额转换成汉字金额 前言 一.String简单介绍 二.字符串在开发中的应用场景 三.金额转换 3.1解题思路 3 ...

  8. UTC时间和当地时间转换

    UTC时间:协调互联网纾时,又称互联网纾标准时间,为加特林威治标准时间的新名,避免惟独彼方的感觉.简称UTC,从英文"Universal Time, Coordinated"来. ...

  9. php utc时间_PHP跨时区(UTC时间)应用解决方案_php技巧

    1.将程序内部时区设置为UTC时间.(UTC 也可以叫 GMT) PHP设置: date_default_timezone_set("UTC"); Yii设置: config/ma ...

最新文章

  1. 在AE10.1环境下调试其他版本的程序
  2. android应用兼容报告,手机资讯导报:华为发布国内首份Android7.0应用兼容报告
  3. Android自定义控件(特效一) 点击屏幕,根据所点击的位置绘制圆环
  4. JavaFX上手--第1天
  5. Android中Json数据解析
  6. 2.Flask-jinjia2模板
  7. python获取调用函数的注释,如何使用函数注释验证函数调用类型
  8. ICS共享上网方案与配置
  9. bzoj3555 企鹅QQ
  10. SQL Server 2005 中的客户端 XML 处理
  11. 深入浅出 妙用Javascript中apply、call、bind
  12. jira 6.x 日期设置
  13. 谈谈工业App (1)
  14. 推荐几部和「隐秘的角落」同样好看的电视剧
  15. JavaScript系列(1)初体验-弹出HelloWord
  16. 用Websocket聊天完整demo,做笔记用,各位大佬多多指教
  17. 如何用NLP技术和标题党说拜拜-文本摘要
  18. 史上最全的Altium Designer 20安装教程
  19. 解决电脑能上网,但是显示无法连接Internet
  20. visca协议及其实现的简单认识

热门文章

  1. 多个服务器数据互通_8月4日部分服务器数据互通公告
  2. 苹果转安卓,华为与小米的对比
  3. 中冠百年|刚步入社会如何理财
  4. “红色通缉令”人员地域分布
  5. 易简--防水理发器--拆解【2009年款】
  6. 【华为机试真题 Python】 放苹果
  7. 卫生局表示北京发生禽流感人传人概率为零
  8. 用Rust为Python编写软件包,PyO3与Maturin的快速使用
  9. 导出一个Java项目
  10. 张量tensor学习笔记