【问题标题】:String date to java sql date conversion字符串日期到java sql日期转换
【发布时间】:2014-09-23 09:52:54
【问题描述】:

我需要将此字符串日期Tue Sep 23 14:36:59 PKT 2014 格式化为java sql date,但我需要日期和时间,我试过了

String st = "Tue Sep 23 14:36:59 PKT 2014";
new java.sql.Date(new SimpleDateFormat("EEE MMM dd hh:mm:ss zzz yyyy").parse(st).getTime())

但它只返回日期部分,时间部分是 00:00 谁能帮我解决这个问题。

提前致谢。

【问题讨论】:

  • 运行这个。 ideone.com/BC5w3u
  • System.out.println(new SimpleDateFormat("EEE MMM dd hh:mm:ss zzz yyyy").parse(st).toLocaleString()); System.out.println(new Date(new SimpleDateFormat("EEE MMM dd hh:mm:ss zzz yyyy").parse(st).getTime()).getTime()); System.out.println(new Date(new SimpleDateFormat("EEE MMM dd hh:mm:ss zzz yyyy").parse(st).getTime()).toLocaleString());

标签: java date sqldatetime


【解决方案1】:

java.sql.Date 不包含时间信息。你应该看看 java.sql.Timestamp

【讨论】:

    【解决方案2】:

    顾名思义,java.sql.Date 相当于 Java 中的 SQL DATE,这意味着它只存储年、月和日——没有时间数据(因此,还要注意 java.sql.Date 与时区)。

    【讨论】:

      【解决方案3】:

      试试这个:

      java.sql.Timestamp ourJavaTimestampObject = new java.sql.Timestamp(dateTime.getTime().getTime());
      

      with dateTime 是 Date 的一个实例。它对我有用。

      【讨论】:

        【解决方案4】:

        查看此链接

        http://www.coderanch.com/t/304851/JDBC/databases/Java-date-MySQL-date-conversion

        以下几行可能会解决您的问题。

        java.util.Date dt = new java.util.Date();
        java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String currentTime = sdf.format(dt);
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-03-17
          • 2014-06-23
          • 2017-11-19
          • 2011-06-13
          • 1970-01-01
          • 2013-04-14
          • 1970-01-01
          相关资源
          最近更新 更多