//----------------------------------------------------------------------- private void ResolveInstantFields() { // resolve parsed instant seconds to date and time if zone available if (FieldValues.ContainsKey(INSTANT_SECONDS)) { if (Zone != java.time.temporal.TemporalAccessor_Fields.Null) { ResolveInstantFields0(Zone); } else { Long offsetSecs = FieldValues[OFFSET_SECONDS]; if (offsetSecs != java.time.temporal.TemporalAccessor_Fields.Null) { ZoneOffset offset = ZoneOffset.OfTotalSeconds(offsetSecs.IntValue()); ResolveInstantFields0(offset); } } } }
private void ResolveInstant() { // add instant seconds if we have date, time and zone if (Date != java.time.temporal.TemporalAccessor_Fields.Null && Time != java.time.temporal.TemporalAccessor_Fields.Null) { if (Zone != java.time.temporal.TemporalAccessor_Fields.Null) { long instant = Date.atTime(Time).atZone(Zone).getLong(ChronoField.INSTANT_SECONDS); FieldValues[INSTANT_SECONDS] = instant; } else { Long offsetSecs = FieldValues[OFFSET_SECONDS]; if (offsetSecs != java.time.temporal.TemporalAccessor_Fields.Null) { ZoneOffset offset = ZoneOffset.OfTotalSeconds(offsetSecs.IntValue()); long instant = Date.atTime(Time).atZone(offset).getLong(ChronoField.INSTANT_SECONDS); FieldValues[INSTANT_SECONDS] = instant; } } } }