日期空指针异常,因为格式不匹配?爪哇

时间:2018-10-02 10:20:43

标签: java date

我有一个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是值

0 个答案:

没有答案