2017-08-22 4 views
-1

私はすでにjodaライブラリをインポートしており、Easy Readerクラスをインポートできました。しかし、私は正確に書式を設定する必要がありますので、私はその間を計算することができます。はい、私はMM/dd/yyyyを知っていますが、整数を使用しました。私は何か他のものを輸入する必要がありますか?私はジョーダで本当に新しいので、感謝してください、ありがとう。すべて正常に動作するようですが、私は2つの日付の違いを見つけるのに役立つ正しい構文を見つけることができません。見つけられません。joda時間を使用して開始日と終了を宣言しますか?

import org.joda.time.DateTime; 
import org.joda.time.DateTimeZone; 
import org.joda.time.LocalDate; 
class starter{ 
public static void BdayPrgm(String args[]){ 

System.out.println("Please Enter Today's Month: "); 
     EasyReader month = new EasyReader(); 
     //this will indentify it as an INT, not a string. 
     //quest is a question btw. 
     todaysmon = month.readInt(); 

     System.out.println("What number is today?: "); 
     EasyReader currentday = new EasyReader(); 
     todayday = currentday.readInt(); 



     System.out.println("What is today's year?: "); 
     EasyReader todayyear = new EasyReader(); 
     year = todayyear.readInt(); 

     System.out.println(""); 

     System.out.println("What is your BdayMonth?: "); 
     EasyReader thatyear = new EasyReader(); 
     bdaymon = thatyear.readInt(); 

     System.out.println("What is your Bday #?: "); 
     EasyReader thatday = new EasyReader(); 
     thatgr8day = thatday.readInt(); 

     System.out.println("What is the bdayyear?: "); 
     EasyReader bdayyear = new EasyReader(); 
     bdayyr = bdayyear.readInt(); 


     int age; 
     age = year - bdayyr; 


     //we can get start date by putting test maybe? 
     DateTimeZone LA = DateTimeZone.forID("America/Los_Angeles"); 
     LocalDate start = new LocalDate(year,todaysmon,todayday); 
     LocalDate end = new LocalDate(year,bdaymon,thatgr8day); 

     int Days; 
     //code isn't compileing below. I don't know what I'm doing wrong. 
     Days.daysBetween(new LocalDate(start),new LocalDate(end)).getDays(); 

     //int days = d.getdays; 

     System.out.println(""); 

     System.out.println(CELEB1+" is going to be "+age+" years old in X days!"); 

}

} 
+1

/en.wikipedia.org/wiki/Maintenance_mode)、チームは[java.time]への移行をアドバイスしています(http://docs.oracle.com/javase/8/docs/api/java/time/package-summary .html)のクラスです。 [Tutorial by Oracle](https://docs.oracle.com/javase/tutorial/datetime/TOC.html)を参照してください。 –

答えて

0

startendが既にLocalDate(s)はAであるため、この

int Days; 
Days.daysBetween(new LocalDate(start),new LocalDate(end)).getDays(); 

int dayCount = Days.daysBetween(start, end).getDays(); 

のようなものでなければなりません呼び出しの結果を保存します。また、1つだけEasyReaderが必要です。 [Joda-Time](http://www.joda.org/joda-time/)プロジェクトは現在[メンテナンスモード](https:/ /)に追加されています。

+0

C:¥Users¥owner¥Desktop¥BdayAssignment> javac * .java starter.java:81:エラー:シンボルが見つかりません int dayCount = Days.daysBetween(start、end).getDays(); ^ シンボル:変数日数 場所:クラススターター 1エラー C:\ Users \ユーザー所有者\デスクトップ\ BdayAssignment> 押して続行するには任意のキーを一時停止します。 。 。まだコンパイルされていません。私は正しいパラメータを見つけようとしていますが、それは間違っています... –

+0

@ PYRO912 'import org.joda.time.Days;' –

+0

これは機能します。ありがとう。インポートを追加するのを忘れた –

関連する問題