需求

服务器在国外,数据传到国内,LocalDateTime获取到的时间是国外时间,需要转换成国内时间,又或者服务器在国内,数据传到国外,需要转换成国外的时间。

直接上代码

/*** 获取指定时区的时间* @author Riyue-陈奇* @Date 2021-04-29 21:39* @param localDateTime* @param zoneIdEnum* @return java.time.LocalDateTime**/
public static LocalDateTime getCustomizeLocalDateTime(LocalDateTime localDateTime, ZoneIdEnum zoneIdEnum){// 当前系统时区ZoneId currentZone = getZone();// 新时区ZoneId newZone = ZoneId.of(zoneIdEnum.getZoneIdName());// 时区转换return localDateTime.atZone(currentZone).withZoneSameInstant(newZone).toLocalDateTime();
}/*** 获取默认时区* @Author Riyue-陈奇* @Date 13:45 2020/12/18* @return java.time.ZoneOffset**/
public static ZoneOffset getZone(){return OffsetDateTime.now().getOffset();
}

常用时区枚举

public enum ZoneIdEnum {/*** "Australia/Darwin","澳洲/达尔文"*/ACT("Australia/Darwin", "澳洲/达尔文"),/*** "Australia/Sydney","澳洲/悉尼"*/AET("Australia/Sydney", "澳洲/悉尼"),/*** "America/Argentina/Buenos_Aires","美洲/阿根廷/布宜诺斯艾利斯"*/AGT("America/Argentina/Buenos_Aires", "美洲/阿根廷/布宜诺斯艾利斯"),/*** "Africa/Cairo","非洲/开罗"*/ART("Africa/Cairo", "非洲/开罗"),/*** "America/Anchorage","美洲/安克雷奇"*/AST("America/Anchorage", "美洲/安克雷奇"),/*** "America/Sao_Paulo","美洲/圣保罗"*/BET("America/Sao_Paulo", "美洲/圣保罗"),/*** "Asia/Dhaka","亚洲/达卡"*/BST("Asia/Dhaka", "亚洲/达卡"),/*** "Africa/Harare","非洲/哈拉雷"*/CAT("Africa/Harare", "非洲/哈拉雷"),/*** "America/St_Johns","美洲/圣约翰"*/CNT("America/St_Johns", "美洲/圣约翰"),/*** "America/Chicago","美洲/芝加哥"*/CST("America/Chicago", "美洲/芝加哥"),/*** "Asia/Shanghai","亚洲/上海"*/CTT("Asia/Shanghai", "亚洲/上海"),/*** "Africa/Addis_Ababa","非洲/亚的斯亚贝巴"*/EAT("Africa/Addis_Ababa", "非洲/亚的斯亚贝巴"),/*** "Europe/Paris","欧洲/巴黎"*/ECT("Europe/Paris", "欧洲/巴黎"),/*** "America/Indiana/Indianapolis","美洲/印第安纳州/印第安纳波利斯"*/IET("America/Indiana/Indianapolis", "美洲/印第安纳州/印第安纳波利斯"),/*** "Asia/Kolkata","亚洲/加尔各答"*/IST("Asia/Kolkata", "亚洲/加尔各答"),/*** "Asia/Tokyo","亚洲/东京"*/JST("Asia/Tokyo", "亚洲/东京"),/*** "Pacific/Apia","太平洋/阿皮亚"*/MIT("Pacific/Apia", "太平洋/阿皮亚"),/*** "Asia/Yerevan","亚洲/埃里温"*/NET("Asia/Yerevan", "亚洲/埃里温"),/*** "Pacific/Auckland","太平洋/奥克兰"*/NST("Pacific/Auckland", "太平洋/奥克兰"),/*** "Asia/Karachi","亚洲/卡拉奇"*/PLT("Asia/Karachi", "亚洲/卡拉奇"),/*** "America/Phoenix","美洲/凤凰城"*/PNT("America/Phoenix", "美洲/凤凰城"),/*** "America/Puerto_Rico","美洲/波多黎各"*/PRT("America/Puerto_Rico", "美洲/波多黎各"),/*** "America/Los_Angeles","美洲/洛杉矶"*/PST("America/Los_Angeles", "美洲/洛杉矶"),/*** "Pacific/Guadalcanal","太平洋/瓜达尔卡纳尔岛"*/SST("Pacific/Guadalcanal", "太平洋/瓜达尔卡纳尔岛"),/*** "Asia/Ho_Chi_Minh","亚洲/胡志明市"*/VST("Asia/Ho_Chi_Minh", "亚洲/胡志明市"),/*** "-05:00","东部标准时间"(纽约、华盛顿)*/EST("-05:00", "东部标准时间"),/*** "-07:00","山地标准时间"*/MST("-07:00", "山地标准时间"),/*** "-10:00","夏威夷-阿留申标准时区"*/HST("-10:00", "夏威夷-阿留申标准时区"),;private final String zoneIdName;private final String zoneIdNameCn;public String getZoneIdName() {return zoneIdName;}public String getZoneIdNameCn() {return zoneIdNameCn;}ZoneIdEnum(String zoneIdName, String zoneIdNameCn) {this.zoneIdName = zoneIdName;this.zoneIdNameCn = zoneIdNameCn;}
}

参考:http://www.voidcn.com/article/p-srhlcsnx-bwa.html

LocalDateTime 时区转换,转指定时区相关推荐

  1. Go 学习笔记(48)— Go 标准库之 time (获取时/分/秒的单位值、标准时间和Unix时间转换、字符串时间和Time类型转换、时区转换、时间的加减/休眠)

    1. 概要说明 import "time" time 包提供了时间的显示和测量用的函数.日历的计算采用的是公历. Go 提供以下几种时间类型: 时间点 Time 时间段 Durat ...

  2. java simpledateformat gmt_利用SimpleDateFormat进行时间的跨时区转换 - Java

    * 次方法主要用来将特定时区的时间转换成指定时区的时间,比如将北京时间"2018-04-08 15:40:49.031",转换对应的美国东部时间是"2018-04-08 ...

  3. moment.js 常用用法及时区转换

    时间戳转换 const nowTime = moment().format();console.log('获取当前时间', nowTime);const nowSecondTimestamp = mo ...

  4. 关于java时区转换夏令时问题及解决办法

    关于中国的夏令时问题:参考另外一篇: https://blog.csdn.net/u011165335/article/details/78924498 这里:主要讲的是: 在夏令时结束的时候,jav ...

  5. timestamp 转换 mysql_技术分享 | MySQL:timestamp 时区转换导致 CPU %sys 高的问题

    作者:高鹏 文章末尾有他著作的<深入理解 MySQL 主从原理 32 讲>,深入透彻理解 MySQL 主从,GTID 相关技术知识.本文为学习记录,可能有误请谅解. 这个问题是一个朋友遇到 ...

  6. date转timestamp格式_技术分享 | MySQL:timestamp 时区转换导致 CPU %sys 高的问题

    作者:高鹏 文章末尾有他著作的<深入理解 MySQL 主从原理 32 讲>,深入透彻理解 MySQL 主从,GTID 相关技术知识. 本文为学习记录,可能有误请谅解. 本文建议PC端观看, ...

  7. date转timestamp格式_技术分享 | MySQL:timestamp 时区转换导致 CPU %sy 高的问题

    作者:高鹏文章末尾有他著作的<深入理解 MySQL 主从原理 32 讲>,深入透彻理解 MySQL 主从,GTID 相关技术知识.本文为学习记录,可能有误请谅解. 本文建议PC端观看,效果 ...

  8. JavaScript 时间、时区转换

    一.时间格式转换 扩展JavaScript 的对象,添加字符串格式化函数 // 对Date的扩展,将 Date 转化为指定格式的String // 月(M).日(d).小时(h).分(m).秒(s). ...

  9. Java中的时区转换

    转载自 halfclear 原文:https://blog.csdn.net/halfclear/article/details/77573956 1.Date中保存的是什么 在java中,只要我们执 ...

最新文章

  1. 创业计划书模板(周鸿祎口述)
  2. 人民日报三问人工智能,给法律制度带来哪些挑战?
  3. shiro 授权介绍
  4. cad文本改宋体字型lisp_CAD绘图员必须掌握的15个高能技巧,别人3天工作量你半天搞定!...
  5. 人人都是产品经理 2
  6. superobject内存泄漏
  7. php 代码如何使用,PHP如何使用strval()函数?用法和代码示例
  8. IDEA中配置Maven环境
  9. 从服务器上的数据库备份到本地
  10. 数据结构课上笔记15
  11. python对文件进行读写操作
  12. java对象组合_java并发编程(三): 对象的组合
  13. Redis 安装教程
  14. 使用LoadRunner进行并发测试、压力测试和负载测试
  15. php 判断国际手机号码格式,国际短信验证码接口_国际验证码接口_国际短信API接口_国际短信API文档_...
  16. MsDos下的Debug调试器与8080汇编小实验
  17. 台式电脑开机显示蓝屏 检查计算机上的病毒,电脑出现蓝屏问题的诊断以及处理的方法...
  18. UVA1389 Hard Life
  19. 如何将CM android移植到你的设备(二)
  20. P02014026黄一洋————信息论问题回答

热门文章

  1. 【sdx12】sdx12开启和关闭ZRAM swap方法
  2. 统信uos安装jdk
  3. Maya打造3D真实热带雨林场景模型-3D建模场景模型教程
  4. 智能制造在汽车行业中如何应用
  5. 专访衍生品平台BitWell :涨幅350倍之后,DeFi期权财富效应能否延续?
  6. 微信4月份最新封号新规(重要)
  7. 基于人脸识别的门店人流量统计
  8. 洛谷P1046 陶陶摘苹果
  9. 【安徽老乡鸡】签约企企通,打造国内餐饮行业采购数字化标杆
  10. 百度凤巢 | MTMS多任务多场景统一精排模型