1

我正在尝试从 LocalDate 构造一个 org.joda.time.Instant。通常它很简单:

new org.joda.time.Instant(myDate.atStartOfDay(ZoneId.systemDefault()).toInstant().toEpochMilli());

但是我正在处理的项目使用了modernizer-maven-plugin,并且违反了Prefer java.time.Instant。我无法更改我尝试使用的类的 API。

所以,我的问题是如何“首选 java.time.Instant”?

谢谢

4

1 回答 1

0

@SuppressModernizer您可以通过注释禁用 Modernizer 违规的特定实例:

https://github.com/gaul/modernizer-maven-plugin#ignoring-elements

要忽略所有违规实例,您可以添加<exclusions>类似于以下内容的节:

<exclusions>
    <exclusion>org/joda/time/Instant.now:()Lorg/joda/time/Instant;</exclusion>
    <exclusion>org/joda/time/Instant.parse:(Ljava/lang/String;)Lorg/joda/time/Instant;</exclusion>
    <exclusion>org/joda/time/Instant."&lt;init&gt;":(J)V</exclusion>
</exclusions>
于 2020-04-17T10:00:11.700 回答