解析TZ字样的0时区UTC时间格式化为东八区

这篇具有很好参考价值的文章主要介绍了解析TZ字样的0时区UTC时间格式化为东八区。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

带TZ字样的0时区UTC时间格式化为东八区

  • TZZ是zero timezone 0时区的意思。带TZ的时间是UTC=0的时间
  • SimpleDateFormat默认使用系统日历时区,必须手动指定0时区,才能正确解析TZ时间
  • 详细测试代码见下:
@SneakyThrows
public static void main(String[] args) {
    String plainText = "2024-01-31T14:32:19Z";
    System.out.println("0时区时间串:" + plainText);
    SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
//        SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-ddTHH:mm:ssZ"); // 报错 Illegal pattern character 'T'
    TimeZone timeZone = sf.getTimeZone();// Calendar 系统的默认时区
    System.out.println("系统时区:" + timeZone);
    Date parse = sf.parse(plainText);
    String s = sf.format(parse);

    // Wed Jan 31 14:32:19 CST 2024-->2024-01-31T14:32:19Z
    System.out.println(parse + "-->" + s + " CST 代表 东八区现在的时间 ,是缩写 China Standard Time UT+8:00  ");
    System.out.println("上述 TZ 只是字符串,对sf转换没有任何时区的加减指导作用。换成年月后,就更一目了然了");
    System.out.println("也就是说:TZ是给人看的,而不是给机器代码使用的特殊字符");

    plainText = "2024-01-31年14:32:19月";
    sf.applyPattern("yyyy-MM-dd年HH:mm:ss月"); // 中文不会报错
    parse = sf.parse(plainText);
    s = sf.format(parse);
    // Wed Jan 31 14:32:19 CST 2024-->2024-01-31年14:32:19月
    System.out.println(parse + "-->" + s + " 按+8区parseDate,+8区format格式");

    System.out.println("sf默认使用的是系统日历的时区,所以,\n必须手动指定0时区,才能正确解析0时区的TZ时间");
    sf.setTimeZone(TimeZone.getTimeZone("UTC"));
    parse = sf.parse(plainText);
    System.out.println(parse + "-->" + sf.format(parse) + " 按0时区parseDate,0时区format格式");
    sf.setTimeZone(TimeZone.getDefault());
    System.out.println(parse + "-->" + sf.format(parse) + " 按0时区parseDate,+8区format格式");
}
  • 参考
    解析TZ字样的0时区UTC时间格式化为东八区,java

文章来源地址https://www.toymoban.com/news/detail-803390.html

到了这里,关于解析TZ字样的0时区UTC时间格式化为东八区的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • IDEAdebug调试时查看时间戳和Date类型的对象,格式化为yyyy-mm-hh

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

    2024年02月12日
    浏览(31)
  • Jackson(二):@JsonFormat时间格式及时区问题

    今天遇到一个查了很久的问题,具体表现为前端传过来的时间参数的时区是+0800,我用Jackson反序列化成对象时,时间解析出来还是正确的,但是我再将对象序列化为Json数据时时区又变成了+0000时区,导致前端出现了问题,但是服务器上用命令date看时,时区也是正确的。解决后

    2024年02月13日
    浏览(28)
  • Java获取当前的UTC时间

    java中如何获取utc时间,并转为Date对象,这是一个常见的问题。可能会找到如下代码的回答: 但是运行过后发现不能获取带UTC时间 那么为什么不能获取,如何正确获取utc时间呢? 分析一下上述代码为什么不能获取正确的UTC时间 看一下 Calendar.getTime() 方法 本质上是通过 getTi

    2024年02月05日
    浏览(30)
  • 【Java-时间格式解析】Java解析形如 yyyy-MM-ddTHH:mm:ssZ 的时间格式

    日期时间字符串格式 ECMAScript 基于 ISO8601 扩展格式的简化定义了日期时间的字符串交换格式。格式如下: YYYY-MM-DDTHH:MM:ss.sssZ 其中字段如下: 格式 含义 YYYY 是公历中0000到9999年的十进制数字。 - “-”(连字符)在字符串中实际出现两次。 MM 是一年中从01(1月)到12(12月)的

    2024年02月09日
    浏览(28)
  • Python time时间格式化以及设置时区

    Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime。time模块我在之前的文章已经有所介绍,它提供 的接口与C标准库time.h基本一致。相比于time模块,datetime模块的接口则更直观、更容易调用。今天就来讲讲datetime模块。 datetime模块定义了两个常量:datetime.MI

    2024年02月08日
    浏览(42)
  • Ubuntu、CentOS 修改时区、设置24小时时间格式

     修改设置时区  方法一 tzselect 方法二 仅限于RedHat Linux 和 CentOS系统 timeconfig 方法三 适用于Debian dpkg-reconfigure tzdata 方法四 复制相应的时区文件,替换CentOS系统时区文件;或者创建链接文件 cp /usr/share/zoneinfo/EST5EDT /etc/localtime 或者 ln -s /usr/share/zoneinfo/EST5EDT /etc/localtime 时间同步

    2024年02月05日
    浏览(36)
  • 时间格式化以及指定时区(time&&timezone)

    工作中经常遇到按照指定格式的时间进行展示。可参考以下脚本逻辑满足需求 工作中会遇到指定时区的需求,不管从全球哪个国家的用户访问产品,都以指定时区来展示时间。

    2024年02月08日
    浏览(27)
  • ES 如何将国际标准时间格式进行格式化与调整时区

            需求,日志收集的时候,时间格式是国际标准时间格式。形如yyyy-MM-dd\\\'T\\\'HH:mm:ss.SSS。 (2023-12-05T02:45:50.282Z)这个时区也不对,那如何将此类型的时间,进行格式化呢?         本篇文章体统一个案例,可以格式化各种类型的时间,已经调整到各个时区。     

    2024年01月19日
    浏览(41)
  • mysql 将时间格式化为yyyy-MM-dd或者yyyy-MM-dd HH:mm:ss

    DATE_FORMAT函数 yyyy-MM-dd    yyyy-MM-dd HH:mm:ss

    2024年02月16日
    浏览(34)
  • Flink cdc同步mysql到starrocks(日期时间格式/时区处理)

    flink 1.15.3(此时最新版本为1.16.1) mysql 5.7+ starrocks 2.5.2 mysql同步表结构 mysql中的timestamp字段是可以正常同步的,但是多了8小时,设置了mysql链接属性也没效果 参考下方的链接有两种方式; 参考资料 https://blog.csdn.net/cloudbigdata/article/details/122935333 https://blog.csdn.net/WuBoooo/article/deta

    2024年02月16日
    浏览(31)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包