java - 在运行时识别当前使用的 Joda-Time 库的版本

标签 java jodatime

Joda-Time提供一种识别其版本的方法吗?

对于调试、日志记录等,最好能够识别运行时使用的 Joda-Time 版本。

我尝试使用Google搜索文档(site:www.joda.org/joda-time/apidocs/version),但没有找到所需的方法。

最佳答案

如果您的Joda Time包含Maven信息,您可以使用以下代码提取版本:

String version = null;
try (InputStream in = DateTime.class.getResourceAsStream("/META-INF/maven/joda-time/joda-time/pom.properties")) {
    if (in != null) {
        Properties p = new Properties();
        p.load(in);
        version = p.getProperty("version");
    }
} catch (IOException ignore) {}
System.out.println(version);

关于java - 在运行时识别当前使用的 Joda-Time 库的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30988557/

相关文章:

java - 从 java.sql.Timestamp 到 joda 的 LocalDate 的意外转换

java - 未使用 log4j 记录器在日志文件中获取 INFO 日志

java - 计算列中的项目 vaadin

java - 如何在 Spring Data JPA 中使用 CTE 表达式 WITH 子句

java - Joda Time 以天为单位

java - Joda Time : How to convert String to LocalDate?

java - JodaTime:如何获取 DateTimeZone 的人类可读名称

java - 如何将一个按钮放在另一个按钮内 (java)

java - 为什么我的 HTTP 响应没有显示在浏览器中?

serialization - 日期时间序列化器 : what is parameter shapeOverride for?