如何在Java中创建日期属性?

时间:2013-11-19 00:33:54

标签: c# java date

使用C#,我可以进入类并创建这样的属性:

 public DateTime Birthday { get; set; }

我知道在Java中我可以忘记整个自动获取,设置的东西,但是如何在Java中创建各种类型的DateTime?

4 个答案:

答案 0 :(得分:1)

日期已基本弃用,您需要Calendar

“自动获取,设置事物”是属性。 Java没有这个(就我所知,它与你的问题无关)。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

在Java中,相当于DateTime的是Date。你需要一个getter / setter和一个支持字段,如下所示:

private Date m_date;

public Date getDate() {
    return m_date;
}

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

答案 3 :(得分:0)

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

来创建其中一个。
Calendar myDate = Calendar.getInstance();

并通过Calendar界面使用它。不要费心查看Date类,因为它实际上只是long的包装器,并且其中所有与日期相关的功能已被弃用。

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

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