开发者社区> 问答> 正文

这种String类型怎么转Date类型

"Tue Jul 16 12:12:12 CST 2013"怎么格式化转为yyyy/MM/dd hh:mm:ss种类型。我总是报错。java.text.ParseException: Unparseable date: "Tue Jul 16 12:12:12 CST 2013" at java.text.DateFormat.parse(DateFormat.java:337) at test.DateTest.string2date(DateTest.java:103) at test.DateTest.main 求解

展开
收起
长安归故里. 2020-01-31 14:01:58 2153 0
1 条回答
写回答
取消 提交回答
  • String s = "Tue Jul 16 12:12:12 CST 2013"; 
    SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH); 
    try { 
    Date date = sdf.parse(s); 
    String result = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(date); 
    System.out.println(result); 
    } catch (ParseException e) { 
    }
    
    

    楼上的方法会产生时差,date其实已经弃用了哪个构造了

    2020-01-31 14:02:12
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载

相关实验场景

更多