1

2 つの日付の間の日数を計算し、日付に週/月を追加して将来の日付を計算するなどの要件があります。私は java.util.Calendar; を使用しました。および java.util.Date. これらは正確な結果を与えていません。夏時間の問題で失敗します。そこで、JODA カレンダー API を使用することにしました。私はJODA APIを初めて使用します。以下の要件を計算するためのサンプルコードを誰かに提供してください。

1).noOfDays(String currDate, String tarDate) 2).addMonths(String 日付, int 月) 3).addDays(String 日付, int 日) 4).futureDate(String 日付,int 週)

ありがとうガネーシャ

4

1 に答える 1

1

0) 文字列を日付に変換するには、
DateTimeFormatter
を使用し ます。"31/12/2012"

DateTimeFormatter dtf = DateTimeFormat.forPattern("dd/MM/yyyy");  
DateTime date = dtf.parseDateTime("31/12/2012");  

このクラスISODateTimeFormatには、基本的な日付形式のフォーマッタが含まれています。
1) 2 つの日付間の日数を計算するには、メソッドDays#daysBetween
を 使用します。

DateTime date1 = dtf.parseDateTime("31/12/2012");    
DateTime date2 = dtf.parseDateTime("15/11/2012");  
int daysbetween = Days.daysBetween(date1, date2);

2) 日付に月を追加するには、DateTime#plusMonths()を使用します

DateTime newDate = dtf.parseDateTime("31/12/2012").plusMonths(5);  

3) 日付に日数を追加するには、メソッドを使用しますDateTime#plusDays()
4) 日付に週を追加するには、メソッドを使用しますDateTime#plusWeeks()
また、時間のない日付を使用している場合は、 DateTimeの代わりにLocalDateクラスを使用できます

于 2012-12-12T10:54:27.147 に答える