java 时区转换日期转换:UTC零时区转成东八区-19位

简介: java 时区转换日期转换:UTC零时区转成东八区-19位

场景:

选择需要将日期:2023-03-31T05:24:51.000Z 转换为 yyyy-MM-dd HH:mm:ss格式的日期数据

思路:

采用joda.time 日期处理工具类

代码:

@Test
    public void redd111(){
        System.out.println(toFormatTimeZone8("2023-03-31T05:24:51.000Z"));
    }
    public static String toFormatTimeZone8(String timeString) {
        if( StringUtils.isBlank(timeString) ) {return "";}
        if (timeString.indexOf("T") >0 || timeString.indexOf("Z") >0) {
            try {
                LocalDateTime localDatetime = DateTime.parse(timeString).withZone(DateTimeZone.forID("Asia/Shanghai")).toLocalDateTime();
                return localDatetime.toString("yyyy-MM-dd HH:mm:ss");
            }catch( Exception e) {
                e.printStackTrace();
            }
        } else {
            return timeString;
        }
        return "";
    }

运行结果

2023-03-31 13:24:51


相关文章
|
2月前
|
Java
Java实现:将带时区的时间字符串转换为LocalDateTime对象
通过上述方法,你可以将带时区的时间字符串准确地转换为 `LocalDateTime`对象,这对于处理不需要时区信息的日期和时间场景非常有用。
725 4
|
6月前
|
Java
java 时区转换日期转换:东八区转为UTC零时区
java 时区转换日期转换:东八区转为UTC零时区
250 0
|
Java
java时间换算(BJU转UTC)
UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。现在,你的程序要读入一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。如1124表示11点24分,而905表示9点5分,36表示0点36分,7表示0点7分。
299 0
java时间换算(BJU转UTC)
|
存储 Java 测试技术
Java8如何实现多时区和夏令时
Java8如何实现多时区和夏令时
1176 0
Java8如何实现多时区和夏令时
|
安全 前端开发 Java
全网最全!彻底弄透Java处理GMT/UTC日期时间(下)
全网最全!彻底弄透Java处理GMT/UTC日期时间(下)
全网最全!彻底弄透Java处理GMT/UTC日期时间(下)
|
XML JavaScript Java
全网最全!彻底弄透Java处理GMT/UTC日期时间(中)
全网最全!彻底弄透Java处理GMT/UTC日期时间(中)
全网最全!彻底弄透Java处理GMT/UTC日期时间(中)
|
运维 前端开发 Java
全网最全!彻底弄透Java处理GMT/UTC日期时间(上)
全网最全!彻底弄透Java处理GMT/UTC日期时间(上)
全网最全!彻底弄透Java处理GMT/UTC日期时间(上)
|
Java vr&ar
java实现时间转UTC格式
java实现时间转UTC格式
1647 0
|
9天前
|
安全 Java 测试技术
Java并行流陷阱:为什么指定线程池可能是个坏主意
本文探讨了Java并行流的使用陷阱,尤其是指定线程池的问题。文章分析了并行流的设计思想,指出了指定线程池的弊端,并提供了使用CompletableFuture等替代方案。同时,介绍了Parallel Collector库在处理阻塞任务时的优势和特点。
|
5天前
|
安全 Java 开发者
深入解读JAVA多线程:wait()、notify()、notifyAll()的奥秘
在Java多线程编程中,`wait()`、`notify()`和`notifyAll()`方法是实现线程间通信和同步的关键机制。这些方法定义在`java.lang.Object`类中,每个Java对象都可以作为线程间通信的媒介。本文将详细解析这三个方法的使用方法和最佳实践,帮助开发者更高效地进行多线程编程。 示例代码展示了如何在同步方法中使用这些方法,确保线程安全和高效的通信。
25 9