在枚举类中,如何将值转换为日期?

间隔

在枚举类中,如何将值转换为类型java.util.date枚举仍然必须有一个名称。

我试过了:

ENUM_OPTION1(Date(10000000000L))

但是我收到一条错误消息,指出“无法识别符号日期(长)”,即使我在文件顶部导入了该类。

罗勒酒

new Date( … )

使用new实例化java.util.Date

ENUM_OPTION1( new Date( 10_000_000_000L ) ) 

仅供参考,java.util.Date是一个可怕的类,多年前被java.time取代,特别是Instant.

完整示例

在您的枚举上添加一个构造函数。在您声明的枚举的每个实例上,调用构造函数。向该构造函数传递特定日期。请参阅Oracle 教程

public enum History {
    US_DECLARATION_OF_INDEPENDENCE( LocalDate.of( 1776 , Month.July , 4 ) ) ,
    US_CONSTITIUTION_APPROVED( LocalDate.of( 1787 , 9 , 17 ) ) 
    ;

    private LocalDate localDate ;

    // Constructor
    public History( LocalDate ld ) {
        Objects.requireNonNull( ld ) ;
        this.localDate = ld ;
    }

    // Getter
    public LocalDate getLocalDate() {
        return this.localDate ;
    }

}

要使用此枚举,请在命名常量实例之一上调用实例方法。

LocalDate ld = History.US_DECLARATION_OF_INDEPENDENCE.getLocalDate() ;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将日期转换为毫秒

来自分类Dev

如何将字符串值转换为枚举

来自分类Dev

如何将int值转换为Flag枚举的int值

来自分类Dev

如何通过类将字符串值转换为枚举值?

来自分类Dev

如何将日期转换为timeago

来自分类Dev

如何将sqlite日期转换为R中的日期

来自分类Dev

如何将枚举转换为QString?

来自分类Dev

如何将int转换为枚举值C ++

来自分类Dev

如何将列值转换为日期以在R中绘制ggplot

来自分类Dev

如何将mm / yy格式的日期从字符转换为日期类?

来自分类Dev

如何将“枚举”转换为数组

来自分类Dev

如何将日期值转换为天数

来自分类Dev

如何将'O'值转换为日期格式

来自分类Dev

如何将案例类的值转换为Seq?

来自分类Dev

如何将日期值转换为oracle日期值?

来自分类Dev

如何将枚举转换为整数

来自分类Dev

如何将列中的时间戳转换为日期?

来自分类Dev

如何将Unixtimestamp转换为日期

来自分类Dev

如何将指针值转换为枚举?

来自分类Dev

如何将int值转换为Flag枚举的int值

来自分类Dev

如何将sqlite日期转换为R中的日期

来自分类Dev

如何将日期转换为YYYYMMDD?

来自分类Dev

如何将枚举int值转换为离子模板中的字符串

来自分类Dev

如何将日期值从JQuery datepicker转换为单词

来自分类Dev

Typescript如何将数组值转换为类变量

来自分类Dev

如何将数据框中的值转换为值

来自分类Dev

如何将枚举转换为列表

来自分类Dev

如何将 AT TIME ZONE 返回值转换为 SQL Server 2016 中的实际日期时间值?

来自分类Dev

如何将普通函数转换为类中的函数?