2017-04-21 40 views
-2

如何設置其值?我不能確定它是哪一種格式。如何使用java.util.Date存儲出生日期?

import java.util.Date; 

public class Test(
    public Date dob; 

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

"; 
+1

嘗試'新java.util.Date(INT年,月整型,日整型)'。 Java不是一種腳本語言..:D – xander

+1

不值得對不起,我忘了提及,我也試過 – oneman

+0

你不確定是MM/DD/YYYY還是DD/MM/YYYY? – phatfingers

回答

2

我會鼓勵你使用LOCALDATE的(JDK8),而不是日期,

LocalDate.of(year,month,day) 

的日期是可變的,它的界面是很難的工作。

自動對焦非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(); 

您還可以使用的SimpleDateFormat:

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

並且最後使用日期的構造,但它已過時:

new Date(year, month, date) 
+0

感謝您的建議,但我實際上正在回答我的問題問題請 – oneman

+0

@oneman這是一個很好的回答你的問題。我不知道你的問題是什麼,但是你不能簡單地指定一個「日期」值,因爲Java語言本身沒有日期類型,它只是一個框架類。其他一些語言具有本地日期類型,因此可能在那裏工作。 – xander

+0

這實際上確實回答你的問題。例如,你可以使用'Date dob = new SimpleDateFormat(「MM/dd/yyyy」)。parse(「10/01/1980」);'' – phatfingers

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

後來又設置一個新值:

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