我正在尝试将 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
chúc mừng!
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,一种用于输入,一种用于输出,但它会为您提供您想要的。
Tôi là một lập trình viên xuất sắc, rất giỏi!