关于java:构造函数中的当前日期

Current date in constructor

本问题已经有最佳答案,请猛点这里访问。

我有一个Sale类,看起来像这样

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class Sale extends Transaction
{
    //Attributes
    private static AtomicLong newSaleId = new AtomicLong();
    /**
     * The date of sale
     */

    private Date saleDate;
    /**
     * The sale id;
     */

    private long saleId;

    //Constructor

    Sale()
    {
        saleId = newSaleId.incrementAndGet();
        saleDate =
    }
}

构造函数没有完成。 有没有人知道每次创建新对象时如何设置当前日期? 谢谢。


要设置当前日期,只需实例化一个新的Date对象:
saleDate = new Date()

有关说明,请参阅此JavaDoc以获取Date()构造函数。

我还鼓励您探索Java 8中引入的新LocalDate和LocalDateTime类,这里有一篇文章解释了它们为什么更好:Java 8 Date and Time API