2 つの日付間の残りの日数を計算するような要件があります。それは私にとってはうまくいっています。しかし、問題は、ビルドを英国に送信したときに、インドに比べて 1 日少なく表示されていることです (例: インド: 215 日、英国: 214 日)。以下のコードを使用しています。
public static int noOfDays(String currDate, String tarDate){
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
Date date1 = null;
Date date2 = null;
try {
date1 = sdf.parse(currDate);
date2 = sdf.parse(tarDate);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return (int)( (date2.getTime() - date1.getTime()) / (1000 * 60 * 60 * 24));
}
現在の日付を取得するには:
public static String getcurrentdate()
{
Calendar now = Calendar.getInstance();
int month = now.get(Calendar.MONTH) + 1;
int year = now.get(Calendar.YEAR);
int day = now.get(Calendar.DATE);
return day+"/"+month+"/"+year;
}
そして、Calendar now = Calendar.getInstance(); だと思います。ローカルタイムゾーンのインスタンスのみを提供します。それが正しい場合、どの場所でも同じ結果が得られるはずですが、結果は異なるようです。この問題を解決するのを手伝ってください。
ありがとう、ガネーシャ