问题遇到的现象和发生背景
业务需要计算两个时间中间的时间,比如时间a 今日 "10:00:00",时间b 明日 "18:00:00",需要计算出这两个时间中间的时间是 分别得出哪一日(指今日或者明日),什么时间?
业务需要计算两个时间中间的时间,比如时间a 今日 "10:00:00",时间b 明日 "18:00:00",需要计算出这两个时间中间的时间是 分别得出哪一日(指今日或者明日),什么时间?
void test() throws ParseException {
long nowLong = Calendar.getInstance().getTimeInMillis();
String other = "2021-12-16 14:00:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
long otherLong = sdf.parse(other).getTime();
System.out.println(sdf.format(new Date((otherLong + nowLong) / 2)));
}
加一除二 转一下, 我的运行示例: