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也是没问题了。
  • 相关阅读:
    GZOI 2017配对统计 树状数组
    关于线段树的一些问题
    BZOJ 压力 tarjan 点双联通分量+树上差分+圆方树
    洛谷4552 差分
    洛谷5026 Lycanthropy 差分套差分
    【锁】MySQL和Oracle行锁比较
    oracle体系结构
    【加密】RSA验签及加密
    【Shiro】SpringBoot集成Shiro
    【Eureka】实现原理
  • 原文地址:https://www.cnblogs.com/dingchenghong/p/2572926.html
Copyright © 2011-2022 走看看