如何在Java中创建日期属性



使用C#,我可以进入类内部并生成如下属性:

 public DateTime Birthday { get; set; }

我知道在Java中,我可以忘记整个自动获取、设置的事情,但我如何在Java中生成某种DateTime呢?

Date在很大程度上被弃用,您需要Calendar。

"自动获取、设置对象"是属性。Java没有这一点(据我所知,这与您的问题无关)。

您想要的类是java.util.Date.

请参阅:http://docs.oracle.com/javase/6/docs/api/java/util/Date.html

在Java中,DateTime的等价物是Date。你需要一个getter/setter和一个backing字段,比如:

private Date m_date;
public Date getDate() {
    return m_date;
}
public void setDate(Date date) {
    m_date = date;
}

大多数优秀的Java日期功能都可以在GregorianCalendar类中找到,您可以通过编写来实现其中之一

Calendar myDate = Calendar.getInstance();

并且仅通过CCD_ 4接口使用它。不要麻烦查看Date类,因为它实际上只是long的包装器,其中所有与日期相关的功能都已被弃用。

Calendar类有各种set方法,创建后可以使用这些方法设置值。在Javadoc上有一个长长的列表http://docs.oracle.com/javase/7/docs/api/java/util/Calendar.html.

初学者的一个陷阱是,当你用整数设置月份时,值的范围是0到11,而不是1到12。换句话说,一月是0月份。

最新更新