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也是没问题了。
  • 相关阅读:
    12
    Kafka设计解析(二)- Kafka High Availability (上)
    Apache kafka 工作原理介绍
    Kafka设计解析(一)- Kafka背景及架构介绍
    【转载】MySQL之权限管理
    【转载】漫谈HADOOP HDFS BALANCER
    【转载】HDFS 上传文件不均衡和Balancer太慢的问题
    【转载】mysql binlog日志自动清理及手动删除
    【转】Typora极简教程
    更新Linux服务器时间
  • 原文地址:https://www.cnblogs.com/dingchenghong/p/2572926.html
Copyright © 2011-2022 走看看