gpt4 book ai didi

Java 格式 yyyy-MM-dd'T'HH :mm:ss. SSSz 转 yyyy-mm-dd HH:mm:ss

转载 作者:IT老高 更新时间:2023-10-28 20:42:08 28 4
gpt4 key购买 nike

我正在尝试将 yyyy-MM-dd'T'HH:mm:ss.SSSz 格式的日期格式化为 yyyy-mm-dd HH:mm:ss,这应该很容易,但我无法获得它可以工作。

需要解析的日期格式为:2012-10-01T09:45:00.000+02:00
现在我使用这个简单的日期格式化程序来格式化它:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSz", Locale.FRANCE);

然而这给出了类似于 2012-10-01T09:45:00.000UTC+00:00 的输出。

我也尝试使用“yyyy-MM-dd'T'HH:mm:ss.SSSZ”作为模式和“yyyy-MM-ddHH:mm:ss”。后者以 2012-10-01T09:45:00 close 的形式返回日期,但还没有。

我认为将 T 去掉会有点困惑,并且会无缘无故地产生开销,那么格式化这些日期的正确方法是什么?

为了说明我想将 2012-10-01T09:45:00.000+02:00 转换为 2012-10-01 09:45:00

干杯!

最佳答案

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
SimpleDateFormat output = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date d = sdf.parse(time);
String formattedTime = output.format(d);

这行得通。您必须使用两种 SimpleDateFormat,一种用于输入,一种用于输出,但它会为您提供您想要的。

关于Java 格式 yyyy-MM-dd'T'HH :mm:ss. SSSz 转 yyyy-mm-dd HH:mm:ss,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15730298/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com