在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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! | 
