时间工具类之“LocalDateTime方案转换地域性时差问题->本地时间 转 UTC时间
一、使用方法
1.这里有使用LocalDateTime,Date,
2.直接使用LocalDateTime来将输入时间转为UTC还是没有摸索到,看了下源码发现根据偏移量去处理的,但是没有测试成功所以换了一种方案

二、代码
测试方案
@Test
public void wzwLocalDateTimeTest() throws ParseException
{ // 将"2023-12-23"转为LocalDate格式,然后再转为LocalDateTime格式,接着调整为最小时间00:00:00,最后转换格式为"yyyy-MM-dd'T'HH:mm:ss'Z'"
String of = LocalDateTime.of(LocalDate
.parse("2023-12-23", DateTimeFormatter.ofPattern(SystemConstants.DATE_FORMAT_YYYY_MM_DD)),
LocalTime.ofSecondOfDay(0)).with(LocalTime.MIN).format(DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss'Z'"));
// of = 2023-12-23T00:00:00Z
System.out.println("of = " + of); // 本地时间 转 UTC
String s = Utc.translatetoUtcStr(of, TimeZone.getTimeZone("UTC"), "yyyy-MM-dd'T'HH:mm:ss'Z'");
// s = 2023-12-22T16:00:00Z
System.out.println("s = " + s);
}
时间工具类1:将输入的自定义时间【时间,zone,格式】 转为 UTC时间
/**
* 将本地时间 转为 UTC时间
*
* @author 王子威
* @param localTime 自定义字符串时间,格式:format
* @param localZone 时间类型【本地时间】
* @param format 格式
* @return
*/
public static String translatetoUtcStr(String localTime, TimeZone localZone, String format) {
// 获取Date对象
Date date = DateUtils.formatStrToDate(localTime, format); DateFormat sdf = new SimpleDateFormat(format);
//设置转换目标UTC时区
sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
// UTC.格式(传入的本地时间)
return sdf.format(source);
}
Date工具类:string转为date
/**
* string转为date
*
* @param dateStr
* @param pattern
* @return*/
public static Date formatStrToDate(String dateStr, String pattern)
{
SimpleDateFormat sdf = new SimpleDateFormat(pattern == null ? "yyyy-MM-dd HH:mm:ss" : pattern);
Date date = null;
try
{
date = sdf.parse(dateStr);
}
catch (ParseException e)
{
e.printStackTrace();
}
return date;
}
三、结果
s = 2023-12-22T16:00:00Z
时间工具类之“LocalDateTime方案转换地域性时差问题->本地时间 转 UTC时间的更多相关文章
- 代码片段:基于 JDK 8 time包的时间工具类 TimeUtil
摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢! “知识的工作者必须成为自己时间的首席执行官.” 前言 这次泥瓦匠带来的是一个好玩的基于 JDK ...
- Java8 ,LocalDate,LocalDateTime处理日期和时间工具类,
Java8 ,LocalDate,LocalDateTime处理日期和时间工具类 1.获取今天的日期 2.在Java 8 中获取年.月.日信息 3.在Java 8 中处理特定日期 4.在Java 8 ...
- jdk1.8 时间工具类,可以满足基本操作
时间工具类 public static final String DEFAULT_DATE_FORMAT = "yyyy-MM-dd"; public static final S ...
- 超详细的Java时间工具类
package com.td.util; import java.sql.Timestamp; import java.text.ParseException; import java.text.Pa ...
- java时间工具类
在项目中,很多地方需要根据时间获取相应的数据,将时间格式化,或者时间比较等相关操作.一个良好的工具类不仅可以减少代码冗余,还能促进业务处理,加快进度. /** * @author: lxw * @Da ...
- 基于Java8的日期时间工具类DateTimeFormatter
原文:https://blog.csdn.net/qq_36596145/article/details/85331002 import java.time.Instant; import java. ...
- java8时间类API安全问题(赠送新的时间工具类哟)
LocalDateTime等新出的日期类全是final修饰的类,不能被继承,且对应的日期变量都是final修饰的,也就是不可变类.赋值一次后就不可变,不存在多线程数据问题. simpleDateFor ...
- 时间工具类之"获取相差天数"
一.时间工具类DateUtils之"获取相差天数" 1 /** 2 * 相差天数 3 * 4 * <p>TODO 方法功能描述 5 * 6 * @param start ...
- Java日期工具类,Java时间工具类,Java时间格式化
Java日期工具类,Java时间工具类,Java时间格式化 >>>>>>>>>>>>>>>>>&g ...
- 【转载】 C#工具类:Csv文件转换类
CSV是逗号分隔值格式的文件,其文件以纯文本形式存储表格数据(数字和文本).CSV文件由任意数目的记录组成,记录间以某种换行符分隔:每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号 ...
随机推荐
- .Net Core 项目启动方式
本文篇幅较小,讲解如何通过命令行启动项目 接着上一章的Core WebApi(https://www.cnblogs.com/zousc/p/12420998.html),我们已经有了Hello这个控 ...
- [BZOJ3037] 创世纪 题解
基环内向树上 dp,不过在这里提供给一种非典型做法. 考虑将环上的每一条边都断开,这样就会形成多棵树,先在这些树上进行树形 \(dp\).设 \(dp_{i,0/1}\) 表示不选/选 \(i\) 时 ...
- 面试官:你是如何进行SQL调优的?
SQL调优是我们后端开发人员面试中的高频考点,也是实际工作中提升数据库性能的关键技能.面对"你是如何进行SQL调优的?"这个问题,你是否能条理清晰地分析问题并提供解决方案? 1. ...
- ADF - [02] 概念
题记部分 001 || 管道和活动 一个数据工厂可以有一个或多个管道(Pipeline).管道是共同执行一项任务的活动的逻辑分组.管道可以包含一组活动(Activity),这些活动引入和清除日志数据, ...
- 超详细移动端侧AI口罩识别实现与部署(含源码)
开发环境 数据标注:label studio :https://labelstud.io/ 模型训练:tensorflow 附完整的训练源码和数据 部署开发:Android studio + tens ...
- Flask快速入门4-蓝图
十六,Flask 用蓝图实现模块化的应用 1,Flask 为什么使用蓝图? Flask 中的蓝图为这些情况设计: 把一个应用分解为一个蓝图的集合.这对大型应用是理想的.一个项目可以实例化 一个应用对象 ...
- 编写你的第一个 Django 应用程序,第2部分
接着上次第1部分开始,现在我们将设置数据库,创建您的第一个模型,并快速获得 介绍 Django 自动生成的管理站点. 一.数据库设置 现在,打开.这是一个普通的 Python 模块,具有 表示 Dja ...
- 开源组件DockerFIle老是Build失败,如何解决
推荐把外网地址替换为国内高速镜像 # 替换源地址 http://dl-cdn.alpinelinux.org/alpine === https://mirrors.aliyun.com/alpine ...
- Tomcat的优化(分别为操作系统优化(内核参数优化),Tomcat配置文件参数优化,Java虚拟机(JVM)调优)
Tomcat的优化 一.Tomcat 优化 Tomcat 配置文件参数优化 二.系统内核优化 三.Tomcat 配置 JVM 参 ...
- SQL Server 中的异常处理
为什么我们需要 SQL Server 中的异常处理? 让我们通过一个示例来了解 SQL Server 中异常处理的必要性.因此,创建一个 SQL Server 存储过程,通过执行以下查询来除以两个数字 ...