日付と時刻の時と分を設定したい。私は3つのソリューションを持っています。カレンダーまたは日付時刻で日付を設定する
どのような理由がありますか? :
バージョン1:
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(Calendar.MILLISECOND, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MINUTE, 8);
calendar.set(Calendar.HOUR, 30);
return calendar.getTime();
バージョン2:
ZonedDateTime i = date.toInstant()
.atZone(ZoneId.systemDefault())
.withHour(8)
.withMinute(30);
return Date.from(i.toInstant());
バージョン3:
ZonedDateTime i = date.toInstant()
.atZone(ZoneId.systemDefault())
.withHour(8)
.withMinute(30);
return new Date(i.toEpochSecond());
あなたの最初のバージョンが時間を30に設定しようとしていて、2番目と3番目のバージョンが秒やミリ秒について何もしないのに役立ちません... –
私はバージョン2と言います。 。 – Barend
あなたがそれを修正しても...あなたはどんなメソッドにでも行くことができます – Akshay