net.nemerosa.ontrack.boot.support.LocalDateTimeConverter Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ontrack-ui Show documentation
Show all versions of ontrack-ui Show documentation
Ontrack module: ontrack-ui
package net.nemerosa.ontrack.boot.support;
import net.nemerosa.ontrack.common.Time;
import org.apache.commons.lang3.StringUtils;
import org.springframework.core.convert.converter.Converter;
import org.springframework.stereotype.Component;
import java.time.LocalDateTime;
import java.time.ZonedDateTime;
@Component
public class LocalDateTimeConverter implements Converter {
@Override
public LocalDateTime convert(String s) {
if (StringUtils.isBlank(s)) {
return null;
} else {
// Parses as a zoned date time
ZonedDateTime zonedDateTime = ZonedDateTime.parse(s);
// Returns in local application time (UTC)
return Time.toLocalDateTime(zonedDateTime);
}
}
}