java - 为 IST 工作时,Java 日期解析不适用于 ET 时区
问题描述
我正在尝试解析迄今为止的字符串。日期格式为“dd-MMM-yyyy Z”的字符串和值为“12-DEC-2018 ET”的字符串。它给出了错误 java.text.ParseException: Unparseable date: "12-DEC-2018 ET"。
相同的代码适用于值为“12-DEC-2018 IST”的字符串。下面是代码片段:
public static void main(String[] args) throws ParseException {
String dateInputIST ="12-DEC-2018 IST";
String dateInputET ="12-DEC-2018 ET";
SimpleDateFormat sdfmt1 = new SimpleDateFormat("dd-MMM-yyyy Z");
SimpleDateFormat sdfmt2= new SimpleDateFormat("dd/MM/yyyy");
Date dDate = sdfmt1.parse( dateInputIST );
String strOutput = sdfmt2.format( dDate );
System.out.println(strOutput);
Date etDate = sdfmt1.parse(dateInputET);
strOutput = sdfmt2.format(etDate);
System.out.println(strOutput);
}
有人可以帮忙吗。我需要解析任何时区的时间。谢谢,纳文
解决方案
改变
String dateInputET ="12-DEC-2018 ET";
至
String dateInputET ="12-DEC-2018 EDT";
'ET' 不是公认的时区。
推荐阅读
- android - 如何使用计时器/处理程序更新数组适配器?
- python - 试图将真实和想象分开,但它会加起来
- java - 数组未正确更新,因为“显示数组”类对象在另一个类中初始化
- reactjs - Swiper - 将 .swiper-slide 宽度设置为小于 100% 时,轮播的最后 2 项中出现奇怪的视觉伪影
- python - 对 paramiko ssh 上的命令是否有可能回答是/否?
- powershell - 是否有任何命令可以切换设备的驱动程序?
- c - recv() 返回 -1(失败并出现 10054 错误)
- scala - scala 的 List.cons 方法在哪里?
- python - Dask:迭代数据帧组(实现给定事件流的状态机)
- c# - 如何在datagridview中使用enter作为选项卡