Java format yyyy-MM-dd'T'HH:mm:ss.SSSz to yyyy-mm-dd HH:mm:ssjava.time简单的字符串操作关于 java.time
我正在尝试在y-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的输出。
我也尝试过使用“yy-MM-dd'T'HH:mm:ss.SSSZ“作为模式和”yyyy-MM-ddHH:mm:ss”。后者以 2012-10-01T09:45:00 关闭的形式返回日期,但尚未返回。
我认为将T子字符串移开会有点混乱,并且无缘无故地产生开销,因此格式化这些日期的正确方法是什么?
为了说明,我想将2012-10-01T09:45:00.000 + 02:00转换为2012-10-01 09:45:00
干杯!