docs: private void initSuffixMargin() {
          int defSuffixLRMargin = Utils.dp2px(mContext, DEFAULT_SUFFIX_LR_MARGIN);
          boolean isSuffixLRMarginNull = true;
  
          if (mSuffixLRMargin >= 0) {
              isSuffixLRMarginNull = false;
          }
  
          if (isShowDay && mSuffixDayTextWidth > 0) {
              if (mSuffixDayLeftMargin < 0) {
                  if (!isSuffixLRMarginNull) {
                      mSuffixDayLeftMargin = mSuffixLRMargin;
                  } else {
                      mSuffixDayLeftMargin = defSuffixLRMargin;
                  }
              }
  
              if (mSuffixDayRightMargin < 0) {
                  if (!isSuffixLRMarginNull) {
                      mSuffixDayRightMargin = mSuffixLRMargin;
                  } else {
                      mSuffixDayRightMargin = defSuffixLRMargin;
                  }
              }
          } else {
              mSuffixDayLeftMargin = 0;
              mSuffixDayRightMargin = 0;
          }
  
          if (isShowHour && mSuffixHourTextWidth > 0) {
              if (mSuffixHourLeftMargin < 0) {
                  if (!isSuffixLRMarginNull) {
                      mSuffixHourLeftMargin = mSuffixLRMargin;
                  } else {
                      mSuffixHourLeftMargin = defSuffixLRMargin;
                  }
              }
  
              if (mSuffixHourRightMargin < 0) {
                  if (!isSuffixLRMarginNull) {
                      mSuffixHourRightMargin = mSuffixLRMargin;
                  } else {
                      mSuffixHourRightMargin = defSuffixLRMargin;
                  }
              }
          } else {
              mSuffixHourLeftMargin = 0;
              mSuffixHourRightMargin = 0;
          }
  
          if (isShowMinute && mSuffixMinuteTextWidth > 0) {
              if (mSuffixMinuteLeftMargin < 0) {
                  if (!isSuffixLRMarginNull) {
                      mSuffixMinuteLeftMargin = mSuffixLRMargin;
                  } else {
                      mSuffixMinuteLeftMargin = defSuffixLRMargin;
                  }
              }
  
              if (isShowSecond) {
                  if (mSuffixMinuteRightMargin < 0) {
                      if (!isSuffixLRMarginNull) {
                          mSuffixMinuteRightMargin = mSuffixLRMargin;
                      } else {
                          mSuffixMinuteRightMargin = defSuffixLRMargin;
                      }
                  }
              } else {
                  mSuffixMinuteRightMargin = 0;
              }
          } else {
              mSuffixMinuteLeftMargin = 0;
              mSuffixMinuteRightMargin = 0;
          }
  
          if (isShowSecond) {
              if (mSuffixSecondTextWidth > 0) {
                  if (mSuffixSecondLeftMargin < 0) {
                      if (!isSuffixLRMarginNull) {
                          mSuffixSecondLeftMargin = mSuffixLRMargin;
                      } else {
                          mSuffixSecondLeftMargin = defSuffixLRMargin;
                      }
                  }
  
                  if (isShowMillisecond) {
                      if (mSuffixSecondRightMargin < 0) {
                          if (!isSuffixLRMarginNull) {
                              mSuffixSecondRightMargin = mSuffixLRMargin;
                          } else {
                              mSuffixSecondRightMargin = defSuffixLRMargin;
                          }
                      }
                  } else {
                      mSuffixSecondRightMargin = 0;
                  }
              } else {
                  mSuffixSecondLeftMargin = 0;
                  mSuffixSecondRightMargin = 0;
              }
  
              if (isShowMillisecond  && mSuffixMillisecondTextWidth > 0) {
                  if (mSuffixMillisecondLeftMargin < 0) {
                      if (!isSuffixLRMarginNull) {
                          mSuffixMillisecondLeftMargin = mSuffixLRMargin;
                      } else {
                          mSuffixMillisecondLeftMargin = defSuffixLRMargin;
                      }
                  }
              } else {
                  mSuffixMillisecondLeftMargin = 0;
              }
          } else {
              mSuffixSecondLeftMargin = 0;
              mSuffixSecondRightMargin = 0;
              mSuffixMillisecondLeftMargin = 0;
          }
      }