如何使用java.util.Date存储出生日期?

时间:2017-04-21 05:48:13

标签: java

如何设定其价值?我不确定它的格式。

import java.util.Date;

public class Test(
    public Date dob;

    public Test(){
        dob = 10/01/1980 ??  "10/01/1980"

";

2 个答案:

答案 0 :(得分:3)

我建议您使用LocalDate(JDK8)代替Date,

LocalDate.of(year,month,day)

因为Date是可变的,并且它的界面很难使用。

对于非JDK8选项,

Af:

您可以使用日历:

Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR,1980);
cal.set(Calendar.MONTH,1);
cal.set(Calendar.DAY_OF_MONTH,10);

Date d = cal.getTime();

您也可以使用SimpleDateFormat:

 new SimpleDateFormat("dd/MM/yyyy").parse("10/01/1980")

最后使用Date构造函数,但不推荐使用:

new Date( year,  month, date)

答案 1 :(得分:1)

dob = new Date(1980,1,10);

稍后设置一个新值:

dob = new Date(1973, 3, 22);