Exemple #1
0
 //-----------------------------------------------------------------------
 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);
             }
         }
     }
 }
Exemple #2
0
 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;
             }
         }
     }
 }