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也是没问题了。
  • 相关阅读:
    关于跳板机登陆服务器一系列操作命令
    Linux环境搭建docker-selenium来运行UI自动化
    linux环境升级python2.7到python最新版本
    守护进程的理解--性能
    macbook添加webdriver驱动注意事项
    windows压测机本地端口号配置
    jmeter的bean shell 如何写数据到文件中
    Jenkins Pipeline介绍
    Jenkins创建Maven Job
    配置 Maven 项目使用 Nexus 仓库
  • 原文地址:https://www.cnblogs.com/dingchenghong/p/2572926.html
Copyright © 2011-2022 走看看