### Question:
KMLSpatialTemporalUtils { static synchronized Date getExpiresHeaderTime(String expiresHeader) { Date expires = null; if (!StringUtils.isBlank(expiresHeader)) { expires = getExpiresHeaderTime(expiresHeader, RFC_1123_DATE_FORMAT1); if (expires == null) { expires = getExpiresHeaderTime(expiresHeader, RFC_1123_DATE_FORMAT2); } } return expires; } private  KMLSpatialTemporalUtils(); static GeographicBoundingBox caclulateGeographicBoundingBox(LatLonAltBox latLonAltBox); static GeographicBoundingBox calculateGeographicBoundingBox(LatLonBox latLonBox); static ScreenBoundingBox calculateScreenBoundingBox(ScreenOverlay screenOverlay, Image image, Viewer viewer,
            ToolbarManager toolbarManager); static double calculateX(Vec2 vec, double width); static double calculateY(Vec2 vec, double height); static Color convertColor(String kmlColor); static List<LatLonAlt> convertCoordinates(List<Coordinate> coordinates, AltitudeMode altitudeMode); static LatLonAlt convertLookAt(LookAt lookAt); static Date getExpireTime(String networkLinkControlExpires, String cacheControlHeader, String expiresHeader); static TimeConstraint getTimeConstraint(KMLFeature feature); static TimeExtents getTimeExtents(final Collection<KMLFeature> features); static io.opensphere.core.model.time.TimeSpan timeSpanFromTimePrimitive(TimePrimitive timePrimitive); static TimePrimitive timeSpanToTimePrimitive(io.opensphere.core.model.time.TimeSpan time); static LatLonAlt getLatLonAlt(Location loc, AltitudeMode altitudeMode);  }### Answer:
@Test public void testExpiresHeaderTime() { Date expected = getDate(2013, 5, 6, 20, 31, 32, 0); Date actual; actual = KMLSpatialTemporalUtils.getExpiresHeaderTime("Mon, 06 May 2013 20:31:32 GMT"); Assert.assertEquals(expected, actual); actual = KMLSpatialTemporalUtils.getExpiresHeaderTime("Mon, 06 May 2013 20:31:32"); Assert.assertEquals(expected, actual); actual = KMLSpatialTemporalUtils.getExpiresHeaderTime("Mon, 06 May 2013 14:31:32 MDT"); Assert.assertEquals(expected, actual); }