TwelveHourTime.fromEllaTime constructor

TwelveHourTime.fromEllaTime(
  1. EllaTime value
)

Implementation

factory TwelveHourTime.fromEllaTime(EllaTime value)
{
  MeridiemMode meridiemMode;

  // Conversion to 12-hour clock.
  int hours = value.getHoursComponent();
  if (hours == 24) {
    return _END_OF_DAY_TWELVE_HOUR_TIME;
  }
  else if (hours >= 12) {
    hours -= 12;
    meridiemMode = MeridiemMode.PostMeridiem;
  }
  else {
    // Added this missing case on 10 Feb 2019.
    meridiemMode = MeridiemMode.AnteMeridiem;
  }

  if (hours == 0) {
    hours = 12; // 12 o'clock
  }

  return new TwelveHourTime(meridiemMode, hours, value.getMinutesComponent() );
}