【问题标题】:convert string into java.util.date format in java在java中将字符串转换为java.util.date格式
【发布时间】:2012-06-09 06:54:49
【问题描述】:

我有一个这样的字符串。

Thu Oct 07 11:31:50 IST 2010

我想把它转换成它的确切日期时间格式以存储在 SQL 中。

熟悉很多字符串到日期的转换,如下所示。

String dateString = "2001/03/09";

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/mm/dd");
Date convertedDate = dateFormat.parse(dateString); 

但我需要转换像Thu Oct 07 11:31:50 IST 2010 这样的字符串 带时间戳的日期格式。

谁能解释将其转换成 java.util.Date 格式的正确方法?

【问题讨论】:

  • 您能否澄清一下:您是在询问日期格式字符串来解析此日期吗?
  • 是的..我只想将字符串 Thu Oct 07 11:31:50 IST 2010 转换为相应的日期格式。

标签: java string datetime date date-conversion


【解决方案1】:

试试这个:

SimpleDateFormat dateFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy");

为了将来参考阅读 SimpleDateFormat 类: http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

【讨论】:

    【解决方案2】:

    使用这个format -'EEE MMM dd HH:mm:ss z yyyy'

    Date date = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy")
                          .parse("Thu Oct 07 11:31:50 IST 2010");
    System.out.println(date);
    

    【讨论】:

      【解决方案3】:

      你不能像下面那样做

         String str = "Thu Oct 07 11:31:50 IST 2010";
         SimpleDateFormat sdf = new SimpleDateFormat("E MMM dd hh:mm:ss   'IST' yyyy");
         SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/MM/dd");
         System.out.println(sdf2.format(sdf.parse(str)));
      

      【讨论】:

        猜你喜欢
        • 2015-05-21
        • 2011-02-13
        • 2011-08-06
        • 1970-01-01
        • 2014-10-05
        • 2020-11-02
        • 1970-01-01
        相关资源
        最近更新 更多