在Java中解析带时区的时间戳?
发布时间:2020-12-15 05:03:04 所属栏目:Java 来源:网络整理
导读:我正在尝试使用从DB获取的时区解析一串格式时间戳.字符串如下: SimpleDateFormat mdyFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSSSZ"); SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy"); Date d1 = mdyFormat.parse("2014-04-01 1
我正在尝试使用从DB获取的时区解析一串格式时间戳.字符串如下:
SimpleDateFormat mdyFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSSSZ"); SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy"); Date d1 = mdyFormat.parse("2014-04-01 15:19:49.31146+05:30"); String mdx = sdf.format(d1); System.out.println(mdx); 问题是,我得到一个错误说: Exception in thread "main" java.text.ParseException: Unparseable date: "2014-04-01 15:19:49.31146+05:30" at java.text.DateFormat.parse(DateFormat.java:357) at com.karthik.Timestampvalidate.main(Timestampvalidate.java:31) 有谁知道如何解决这一问题 ? 解决方法
您需要使用X而不是Z:
SimpleDateFormat mdyFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSSSX"); 有关详细信息,请参阅the javadoc. 注意:仅适用于Java 7. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |