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

one*_*man -2 java

我如何设置它的值?我不确定它是哪种格式。

import java.util.Date;

public class Test(
    public Date dob;

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

";
Run Code Online (Sandbox Code Playgroud)

Ber*_*eri 5

我鼓励你使用 LocalDate (JDK8) 而不是 Date,

LocalDate.of(year,month,day)
Run Code Online (Sandbox Code Playgroud)

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

Af 对于非 JDK8 选项:

您可以使用日历:

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();
Run Code Online (Sandbox Code Playgroud)

您还可以使用 SimpleDateFormat:

 new SimpleDateFormat("dd/MM/yyyy").parse("10/01/1980")
Run Code Online (Sandbox Code Playgroud)

最后使用 Date 构造函数,但它已被弃用:

new Date( year,  month, date)
Run Code Online (Sandbox Code Playgroud)