我有一个HashMap<Long, Date> forecastedEndDates
。它在名为Card
的字段类中。
在我的JUnit test
中,我想assertEquals
我的日期和地图中的一个日期,但是
date1 = card.getForecastedEndDates().get(95L);
行,它给了我一个空指针异常。我已将日期声明并初始化为:
Date date1 = new Date()
我不能将Date更改为Calendar或Time,因为它太大了。
我怀疑格式不匹配。当我println
Date.getTime()
时,我得到1538473954932
,当我这样做时:
Card card = new Card();
card.getForecastedEndDates().get(95L);
我得到:Tue Oct 16 03:16:34 EEST 2018
我在地图上填写:
Map<Long, Date> forecastedEndDates = new HashMap<Long, Date>();
forecastedEndDates.put(50L,
Date.from(LocalDateTime.now(ZoneOffset.UTC)
.plus(Math.round(forecast.getSimulation().getMedian() * DAY_IN_MILISECONDS), ChronoUnit.MILLIS)
.toInstant(ZoneOffset.UTC)));
50L是关键,Date是值