【Java-时间格式解析】Java解析形如 yyyy-MM-ddTHH:mm:ssZ 的时间格式

这篇具有很好参考价值的文章主要介绍了【Java-时间格式解析】Java解析形如 yyyy-MM-ddTHH:mm:ssZ 的时间格式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1)yyyy-MM-ddTHH:mm:ss.SSSZ 时间格式解释

日期时间字符串格式

ECMAScript 基于 ISO8601 扩展格式的简化定义了日期时间的字符串交换格式。格式如下:YYYY-MM-DDTHH:MM:ss.sssZ

其中字段如下:

格式 含义
YYYY 是公历中0000到9999年的十进制数字。
- “-”(连字符)在字符串中实际出现两次。
MM 是一年中从01(1月)到12(12月)的月份。
DD 是一个月中从01到31的日期。
T “T”出现在字符串中,表示时间元素的开始。
HH 是自午夜以来经过的完整小时数,以00到24的两位小数表示。
: “:”(冒号)在字符串中实际出现两次。
mm 是自小时开始以来的完整分钟数,从00到59的两位小数。
ss 是自分钟开始以来的完整秒数,从00到59的两位小数。
. “.”(点)按字面意思出现在字符串中。
sss 是自第二个开始以来的完整毫秒数,以三位十进制数字表示。
Z 是指定为“Z”(UTC)或“+”或“-”的时区偏移量,后跟时间表达式HH:mm

Z(zero)是表示0时区,对我们国家来说,采用北京时间,处于东八区 UTC+8。所以带Z的时间格式,转换成北京时间需要加上 8 个小时。

例如

# 原时间
Updated Date:2017-12-04T18:07:57Z
Creation Date:2017-12-04T18:07:44Z
Registry Expiry Date:2018-12-04T18:07:44Z
 
# 换算成北京时间:
Updated Date:2017-12-05 02:07:57
Creation Date:2017-12-05 02:07:44
Registry Expiry Date:2018-12-05 02:07:44

2)使用Java 对 yyyy-MM-ddTHH:mm:ss.SSSZ 时间格式进行解析

通过java代码解析时间的时候需要考虑时区,解析代码如下:文章来源地址https://www.toymoban.com/news/detail-489583.html

String STANDARD_DATE_FORMAT_UTC = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'";

Calendar date = Calendar.getInstance();

SimpleDateFormat sdf = new SimpleDateFormat(STANDARD_DATE_FORMAT_UTC);

sdf.setTimeZone(TimeZone.getTimeZone("GMT"));

Date dateTime =sdf.parse(createdDateTime);

date.setTime(dateTime);

到了这里,关于【Java-时间格式解析】Java解析形如 yyyy-MM-ddTHH:mm:ssZ 的时间格式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端 jQuery 如何将时间转换为yyyy-MM-dd格式的

    可以使用 JavaScript 内置的 Date 对象和其提供的方法来实现将时间转换为指定格式的字符串。具体可以使用以下代码: 上述代码中,我们首先创建了一个 Date 对象,然后使用其提供的 getFullYear() 、 getMonth() 和 getDate() 方法获取了年份、月份和日期。注意, getMonth() 方法返回的月

    2024年02月06日
    浏览(34)
  • IDEAdebug调试时查看时间戳和Date类型的对象,格式化为yyyy-mm-hh

    比如 下面,Date直接显示为 yyyy-mm-hh的格式 无需下载插件,如图

    2024年02月12日
    浏览(31)
  • JS日期与字符串相互转换(时间格式化YYYY-MM-DD,Dayjs的使用)

    文章内容 文章链接 JS数组对象—— 根据日期进行排序 , 按照时间进行升序或降序排序 https://blog.csdn.net/XSL_HR/article/details/128579840?spm=1001.2014.3001.5501 JS日期时间格式化—— 数字日期转中文日期 (封装函数,dayjs转换时间格式) https://blog.csdn.net/XSL_HR/article/details/128607024?spm=100

    2024年01月18日
    浏览(56)
  • Java 日期格式(yyyy-MM-dd HH:mm:ss SSS)

    常用格式为:yyyy-MM-dd HH:mm:ss 以 2019-12-31 06:07:59:666 时间为例: 字符 含义 Example y(小写的y) 年 yyyy----2019 M(大写的M) 月   MM----12 d(小写的d) 一月中的天数   dd----31 H(24 小时制,大写的H) 小时(0-23)   HH----18 h(12 小时制,小写的h) 小时(1-12)   hh----06 m(小写的m)

    2024年02月05日
    浏览(40)
  • Aspose.cell excel转pdf日期格式不正确yyyy/MM/dd变成MM/dd/yyyy

    最近使用Aspose.cell将excel转pdf过程中excel中时间格式列的显示和excel表里的值显示不一样。 excel里日期格式 yyyy/MM/dd pdf里日期格式MM/dd/yyyy 主要原因:linux和windows里内置的时间格式不一致,当代码部署到linux服务器的时候转换格式就会发生不一致的问题。 解决方法:使用apache p

    2024年02月15日
    浏览(30)
  • 直接在SQL中对日期格式进行转换yyyy/MM/dd到yyyy-MM-dd【DATE_FORMAT()】

    可以直接在SQL中转换日期的格式会使用到DATE_FORMAT()使用函数 DATE_FORMAT()函数中需要输入两个参数:原本的日期和你期待的模式字符串 例如:我们要将2022/05/09的字符串转换成2022-05-09的格式,就可以用以下两种方式 ①:SELECT DATE_FORMAT(\\\'2022/05/09\\\',\\\'20%y-%m-%d\\\') DATE; ②:SELECT DATE_FO

    2023年04月18日
    浏览(37)
  • JavaScript 中 new Date() 生成的日期格式转换为 ‘yyyy-MM-dd HH:mm:ss‘ 格式的字符串

    1、使用 Date 对象自带的方法 可以使用 Date 对象自带的方法来获取日期字符串的各个部分,然后将它们拼接成目标格式的字符串: 2、使用第三方库 也可以使用第三方库来格式化日期字符串,如 moment.js: 或者使用 ES6 的模板字符串和 Date 对象自带的方法:

    2024年02月16日
    浏览(40)
  • Js各种时间转换问题(YYYY-MM-DD 时间戳 中国标准时间)

    指定格式 YYYY-MM-DD HH:MM:SS 时间戳 中国标准时间 Sat Jan 30 2022 08:26:26 GMT+0800 (中国标准时间) new Date() 获得系统当前时间就会是这种形式 时间戳转换为 yyyy-mm-dd或yyyy-MM-dd HH-mm-ss yyyy-mm-dd或yyyy-MM-dd HH-mm-ss 转为时间戳 中国标准时间转为 yyyy-mm-dd hh-mm-ss yyyy-mm-dd hh-mm-ss 转为中国标准时间

    2024年01月21日
    浏览(29)
  • 工作6年了日期时间格式化还在写YYYY疯狂给队友埋雷

    前言 哈喽小伙伴们好久不见,今天来个有意思的雷,看你有没有埋过。 正文 不多说废话,公司最近来了个外地回来的小伙伴,在广州工作过6年,也是一名挺有经验的开发。 他提交的代码被小组长发现有问题,给打回了,原因是里面日期格式化的用法有问题,用的SimpleDate

    2024年02月12日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包