【发布时间】:2010-06-22 13:57:17
【问题描述】:
如何在 Java 中将日期类型转换为时间类型?
【问题讨论】:
-
您需要提供更多的信息。你说的是数据库吗? java.util.日期?其他类型?什么是“时间”类型?
如何在 Java 中将日期类型转换为时间类型?
【问题讨论】:
假设根据您的问题历史记录,您希望将 java.util.Date 转换为 java.sql.Time。您可以只使用从Date#getTime() 获得的毫秒数construct Time:
Time time = new Time(date.getTime());
另请参阅链接的 Javadocs。这是寻找此类琐碎问题答案的第一来源。
【讨论】:
Date 对象存储日期和时间,您可以使用访问器从日期中获取时间。
【讨论】:
使用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");
【讨论】:
如果 date 是 Date 对象,则使用:
Time time = new Time(date.getTime());
【讨论】:
Java 日期和时间类可能有点令人困惑。我写了一个涵盖核心类的教程。你可以在这里找到它:
【讨论】: