![JAR search and dependency download from the Maven repository](/logo.png)
org.entur.siri.adapter.ZonedDateTimeAdapter Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of siri-java-model Show documentation
Show all versions of siri-java-model Show documentation
Java objects based on the public SIRI XSDs
The newest version!
/*
* Licensed under the EUPL, Version 1.2 or – as soon they will be approved by
* the European Commission - subsequent versions of the EUPL (the "Licence");
* You may not use this work except in compliance with the Licence.
* You may obtain a copy of the Licence at:
*
* https://joinup.ec.europa.eu/software/page/eupl
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the Licence is distributed on an "AS IS" basis,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the Licence for the specific language governing permissions and
* limitations under the Licence.
*/
package org.entur.siri.adapter;
import java.time.*;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeParseException;
import java.util.Objects;
public class ZonedDateTimeAdapter {
/**
* Parses dateTime to ZonedDateTime with optional zone.
* If Zone is not provided, local system default is used.
*
* @param dateTime ISO-formatted string
*/
public static ZonedDateTime parse(String dateTime) {
Objects.requireNonNull(dateTime, "dateTime");
ZonedDateTime parsed;
try {
parsed = ZonedDateTime.parse(dateTime);
} catch (DateTimeParseException e) {
LocalDateTime parse1 = LocalDateTime.parse(dateTime, DateTimeFormatter.ISO_LOCAL_DATE_TIME);
parsed = ZonedDateTime.ofLocal(parse1, ZoneId.systemDefault(), ZoneOffset.ofHours(0));
}
return parsed.withZoneSameInstant(ZoneId.systemDefault());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy