blob: 132054638aacf463e04a8cd2c9300e24489df5be [file] [log] [blame]
// Copyright (c) 2019, the R8 project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
package java.time;
public class TimeConversions {
private TimeConversions() {}
public static j$.time.ZonedDateTime convert(java.time.ZonedDateTime dateTime) {
if (dateTime == null) {
return null;
}
return j$.time.ZonedDateTime.of(
dateTime.getYear(),
dateTime.getMonthValue(),
dateTime.getDayOfMonth(),
dateTime.getHour(),
dateTime.getMinute(),
dateTime.getSecond(),
dateTime.getNano(),
convert(dateTime.getZone()));
}
public static java.time.ZonedDateTime convert(j$.time.ZonedDateTime dateTime) {
if (dateTime == null) {
return null;
}
return java.time.ZonedDateTime.of(
dateTime.getYear(),
dateTime.getMonthValue(),
dateTime.getDayOfMonth(),
dateTime.getHour(),
dateTime.getMinute(),
dateTime.getSecond(),
dateTime.getNano(),
convert(dateTime.getZone()));
}
// ZoneId conversion works because in practice only two final classes are used.
// ZoneId is responsible for using one of the other final classes.
// This does not support custom implementations of ZoneId.
public static j$.time.ZoneId convert(java.time.ZoneId zoneId) {
if (zoneId == null) {
return null;
}
return j$.time.ZoneId.of(zoneId.getId());
}
public static java.time.ZoneId convert(j$.time.ZoneId zoneId) {
if (zoneId == null) {
return null;
}
return java.time.ZoneId.of(zoneId.getId());
}
public static j$.time.MonthDay convert(java.time.MonthDay monthDay) {
if (monthDay == null) {
return null;
}
return j$.time.MonthDay.of(monthDay.getMonthValue(), monthDay.getDayOfMonth());
}
public static java.time.MonthDay convert(j$.time.MonthDay monthDay) {
if (monthDay == null) {
return null;
}
return java.time.MonthDay.of(monthDay.getMonthValue(), monthDay.getDayOfMonth());
}
public static j$.time.Instant convert(java.time.Instant instant) {
if (instant == null) {
return null;
}
return j$.time.Instant.ofEpochSecond(instant.getEpochSecond(), (long) instant.getNano());
}
public static java.time.Instant convert(j$.time.Instant instant) {
if (instant == null) {
return null;
}
return java.time.Instant.ofEpochSecond(instant.getEpochSecond(), (long) instant.getNano());
}
// Following conversions are hidden (Used by tests APIs only).
public static j$.time.LocalDate convert(java.time.LocalDate date) {
if (date == null) {
return null;
}
return j$.time.LocalDate.of(date.getYear(), date.getMonthValue(), date.getDayOfMonth());
}
public static java.time.LocalDate convert(j$.time.LocalDate date) {
if (date == null) {
return null;
}
return java.time.LocalDate.of(date.getYear(), date.getMonthValue(), date.getDayOfMonth());
}
public static j$.time.Duration convert(java.time.Duration duration) {
if (duration == null) {
return null;
}
return j$.time.Duration.ofSeconds(duration.getSeconds(), duration.getNano());
}
public static java.time.Duration convert(j$.time.Duration duration) {
if (duration == null) {
return null;
}
return java.time.Duration.ofSeconds(duration.getSeconds(), duration.getNano());
}
}