2

可能重复:
如何计算两个 Java java.sql.Timestamps 之间的差异?

您如何计算从 Java 中的 SQL 获取的两个时间戳之间的年/月/天(实际上不需要时间)?

下面是我正在使用的代码片段:

query = "SELECT bc.periodbeginningdate " +
            "FROM cus_billingcontract bc " +
            "WHERE cus_billingcontract_id = " + recordID;
Timestamp bDate = DB.getSQLValueTS(null, query);

query = "SELECT bc.periodenddate " +
            "FROM cus_billingcontract bc " +
            "WHERE cus_billingcontract_id = " + recordID;
Timestamp eDate = DB.getSQLValueTS(null, query);
4

1 回答 1

1

您可以long使用以下方法将时间戳转换为 s getTime():请参阅此处以获取大量信息:

如何计算两个 Java java.sql.Timestamps 之间的差异?

然后,使用这些long值,您可以使用 JodaTime 库轻松访问月份差异。

看这里:

如何使用 Java 的 Joda API 仅在几个月内计算差异

于 2012-10-15T09:16:08.543 回答