2014-10-03 126 views
0

我想給一個變量指定一個日期,但是Date在NetBeans中總是以'cant find symbol'消息顯示紅色。導入java.util.Date時遇到問題

package librarycore; 

import java.text.DateFormat; 
import java.text.SimpleDateFormat; 
import java.util.*; 

public class Loan implements java.io.Serializable 
{ 
    private final Date loanDate; 

    Loan(Book aBook, Person aBorrower) 
    { 

     book = aBook; 
     borrower = aBorrower; 

     DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd"); 
     loanDate = dateFormat(new Date()); 
     returned = false;     
    } 

如果我嘗試只是導入日期類import java.util.Date然後日期的進口顯示了紅色與找不到符號信息。

+0

您正在使用哪種IDE? – 2014-10-03 13:16:23

+1

@IronPirate您的導入是正確的。這是IDE的一個問題。您可以嘗試使用javac從命令行編譯您的類。 – Alboz 2014-10-03 13:18:45

+0

我正在使用NetBeans 7.4。 Alboz你是說當我完成程序時,如果我在Netbeans之外編譯它,它應該工作,不管Netbeans說什麼。如果NetBeans出錯,有沒有辦法解決這個問題。感謝您的回覆。 – IronPirate 2014-10-03 13:23:35

回答

0

我覺得自己像個白癡。

我不知何故在我的項目中創建了一個名爲java的新包,其中包含一個名爲util的類,它必須讓Ben混淆NetBeans。當我刪除它們時,問題就消失了。

感謝您的幫助所有人

0

可能的錯誤:

  • bookborrowerreturned不宣
  • DateFormat用法:String s = dateFormat.format(new Date());
  • 設置當前日期:loanDate = new Date();

如果你要打印的loanDate格式化爲:

System.out.println(dateFormat.format(loanDate)); 
+0

感謝您的回覆。書籍和借閱者被宣佈爲班級屬性,但爲了節省粘貼時的空間,我剪掉了它們。我曾嘗試修改DateFormat,因爲你建議但沒有區別。構造函數沒有一個返回值只是一個布爾變量模糊地調用返回(我應該改變它)。 – IronPirate 2014-10-03 13:32:55