zoukankan      html  css  js  c++  java
  • 将Fri May 04 17:25:34 CST 2012形式的日期字符串转换成java.util.Date对象的方法

    java.util.Date类的toString()方法默认生成"Fri May 04 17:25:34 CST 2012"形式的字符串,但从这样的字符串生成java.util.Data对象却不那么自然,如下述代码

    1. Date a = new Date();  
    2. SimpleDateFormat sdf = new SimpleDateFormat(  
    3.         "EEE MMM dd HH:mm:ss zzz yyyy", Locale.US);  
    4. String dateString = a.toString();  
    5. System.out.println("待转换的日期字符串为:" + dateString);  
    6. Date parsedDate = sdf.parse(dateString);  
    7. System.out.println("转换结果:" + parsedDate.toString());  
    会报出异常:java.text.ParseException: Unparseable date: "Fri May 04 20:37:02 CST 2012"
          at java.text.DateFormat.parse(DateFormat.java:335)

          ……

    解决办法是构造SimpleDateFormat对象时传入Locale(Locale.US可以,但Locale.China不行):

    1. Date a = new Date();  
    2. SimpleDateFormat sdf = new SimpleDateFormat(  
    3.         "EEE MMM dd HH:mm:ss zzz yyyy", Locale.US);  
    4. String dateString = a.toString();  
    5. System.out.println("待转换的日期字符串为:" + dateString);  
    6. Date parsedDate = sdf.parse(dateString);  
    7. System.out.println("转换结果:" + parsedDate.toString());  

    上述代码输出结果如下:
    待转换的日期字符串为:Fri May 04 17:25:34 CST 2012
    转换结果:Fri May 04 17:25:34 CST 2012

     

    总结:
    主要能将:Fri May 04 17:25:34 CST 2012,这种格式的字符串,转化成Date之后,再转成yyyy-MM-dd HH:mm:ss也是没问题了。
  • 相关阅读:
    接口自动化测试方案详解(转载)
    接口测试用例设计实践总结(转载)
    API接口测试用例编写规则(转载)
    python+requests实现接口测试
    Python3中替代Python2中cmp()函数的新函数(gt,ge,eq,le,lt)
    python write和writelines的区别
    Python2X和Python3X 除法运算符的使用:
    python 生成测试报告并发送邮件
    Python中join函数和os.path.join用法
    linux 常用命令
  • 原文地址:https://www.cnblogs.com/dingchenghong/p/2572926.html
Copyright © 2011-2022 走看看