码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 国际化项目开发中关于时间的问题一


    一、时间、时区、时间戳、UTC这些概念和关系

    时间戳:不区分时区,表示自1970年1月1日00:00:00 UTC以来的秒数或毫秒数。
    时间与时区关系:时区决定了本地时间与UTC时间的偏移量。本地时间 = UTC时间 + 时区偏移
    时区转换1:时间是分时区的,如果把【时间戳】转【时间】,需要把时区加进去,同理,【时间】转【时间戳】时,也需要把时区加进去
    时区转换2:将时间戳转换为可读时间时,需要考虑时区,以便正确显示本地时间。
    Java处理:使用Instant、ZonedDateTime和DateTimeFormatter等类,可以方便地进行时间戳与时区之间的转换

    二、代码案例
    1. import java.time.Instant;
    2. import java.time.LocalDateTime;
    3. import java.time.ZoneId;
    4. import java.time.ZonedDateTime;
    5. import java.time.format.DateTimeFormatter;
    6. public class TimezoneConversionExample {
    7. public static void main(String[] args) {
    8. // 步骤1:生成东八区(北京时间)晚上九点的时间
    9. ZoneId beijingZone = ZoneId.of("Asia/Shanghai");
    10. LocalDateTime localDateTime = LocalDateTime.of(2023, 6, 1, 21, 0); // 2023年6月1日21:00
    11. ZonedDateTime beijingTime = ZonedDateTime.of(localDateTime, beijingZone);
    12. // 格式化输出东八区时间
    13. DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss Z");
    14. System.out.println("东八区时间: " + beijingTime.format(formatter));
    15. // 步骤2:将这个时间转换为时间戳
    16. Instant timestamp = beijingTime.toInstant();
    17. System.out.println("时间戳: " + timestamp.getEpochSecond());
    18. // 步骤3:将这个时间戳转换为东十区时间
    19. ZoneId tokyoZone = ZoneId.of("Asia/Tokyo");
    20. ZonedDateTime tokyoTime = timestamp.atZone(tokyoZone);
    21. System.out.println("东十区时间: " + tokyoTime.format(formatter));
    22. }
    23. }

    打印如下

    1. 东八区时间: 2023-06-01 21:00:00 +0800
    2. 时间戳: 1685632800
    3. 东十区时间: 2023-06-01 22:00:00 +1000


    在上述代码中,我们生成了东八区晚上九点的时间,然后转换为时间戳,最后将这个时间戳转换为东十区的时间。这样,可以确保时间在不同的时区间正确转换和表示

    国际化项目开发中关于时间的问题二-CSDN博客

  • 相关阅读:
    【树莓派不吃灰】基础篇⑮ SSH远程访问安全,涉及/etc/hosts.allow白名单 和 /etc/hosts.deny黑名单、ufw防火墙、密钥登录
    飞阳物联平台,智能开关2.0版本支持凌动开关
    opencloudos容器镜像优化
    【算法】使数组有序的最小交换次数
    【leetcode】【剑指offer Ⅱ】035. 最小时间差
    【数据结构】哈希表
    基于Micropython的桌面信息小摆件
    前端工程师-----HTML篇(引用牛客)
    回溯 -- 21天学习挑战赛第一天
    【C++】位图
  • 原文地址:https://blog.csdn.net/ffyyhh995511/article/details/139743017
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号