【问题标题】:Converting a date to a time in Java在 Java 中将日期转换为时间
【发布时间】:2010-06-22 13:57:17
【问题描述】:

如何在 Java 中将日期类型转换为时间类型?

【问题讨论】:

  • 您需要提供更多的信息。你说的是数据库吗? java.util.日期?其他类型?什么是“时间”类型?

标签: java datetime


【解决方案1】:

假设根据您的问题历史记录,您希望将 java.util.Date 转换为 java.sql.Time。您可以只使用从Date#getTime() 获得的毫秒数construct Time

Time time = new Time(date.getTime());

另请参阅链接的 Javadocs。这是寻找此类琐碎问题答案的第一来源。

【讨论】:

    【解决方案2】:

    Date 对象存储日期和时间,您可以使用访问器从日期中获取时间。

    【讨论】:

      【解决方案3】:

      使用java.text.SimpleDateFormat

      DateFormat dfm = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
      dfm.setTimeZone(TimeZone.getTimeZone("Europe/Zurich"));
      Date a = dfm.parse("2007-02-26 20:15:00");
      Date b = dfm.parse("2007-02-27 08:00:00");
      

      【讨论】:

        【解决方案4】:

        如果 date 是 Date 对象,则使用:

        Time time = new Time(date.getTime());
        

        【讨论】:

          【解决方案5】:

          Java 日期和时间类可能有点令人困惑。我写了一个涵盖核心类的教程。你可以在这里找到它:

          http://tutorials.jenkov.com/java-date-time/index.html

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-08-01
            • 1970-01-01
            • 1970-01-01
            • 2012-02-14
            • 1970-01-01
            • 1970-01-01
            • 2012-08-03
            • 2014-05-16
            相关资源
            最近更新 更多