2015-06-21 43 views
0

我已導入import java.util。*; import java.util.Date;但NetBeans顯示該方法「之前」不存在。 Data2是從當前日期的「當前」輸入中獲取的。Java Date「before」方法不存在

Date now = new Date(); 
    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); 
    String current = formatter.format(now); 
    String data2 = data.getText(); 
    boolean result = data2.before(current); 
+2

DATA2是String –

回答

2

data2是一個字符串。 beforeDate類的一種方法。

你應該分析data2Date實例,並調用date2.before(now)(假設date2Date)。

+0

所以,即使我添加字符串DATA3 = formatter.format(DATA2);和布爾結果= data3.before(當前);錯誤仍然顯示 –

+0

@JanuszBieraszewski當然,它不會改變任何東西。 'data3'仍然是一個String,並且沒有'before'方法。 – Eran

+0

我解析和'trycatched'兩個,工作正常,謝謝 –

2

before是從Date數據類型的方法。您正在使用StringData2String數據類型。使用before()

實施例:

Date date = new Date(11, 5, 21); 
Date date2 = new Date(15, 1, 21); 
boolean before = date2.before(date); 
System.out.println("Date 2 is before date: " + before);