私は日付を受け取り、これまでに丸一日追加する必要があり、次のJavaコードを持っている:日付にミリ秒を追加すると24時間かかりますか?
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
String dateString = "2017-01-30T19:00:00+0000"
Date date = formatter.parse(dateString);
long timeBetweenStartDates = 24 * 60 * 1000;
Long DateWithOneDayAddedInMilis = date.getTime()+timeBetweenStartDates;
Date dateWithOneDayAdded = new Date((DateWithOneDayAddedInMilis));
私はdateWithOneDayAdded
のために取得しています値は次のとおりです。
Mon Jan 30 13:24:00 GMT 2017
私が探していますどのようなここでは次のようになります。
Tue Jan 31 13:24:00 GMT 2017
どのように私は日付が、私が期待した形式であることを確認することができますか?
なぜ1日を追加すると思いますか?あなたは24分を追加しました。 1000ミリ秒= 1秒。 60 * 1000ミリ秒= 1分。 24 * 60 * 1000ミリ秒= 24分。 –
long timeBetweenStartDates = 24 * 60 * 60 * 1000; – Adam
「Tue Jan 31 13:00:00(あなたのタイムゾーンはここ)2017'」は24日ではなく「Tue Jan 31 13:24:00 GMT 2017」ではないと思ったと思います。 –