docs: public BaseDateTimeType setNanos(long theNanos) {
  		validateValueInRange(theNanos, 0, NANOS_PER_SECOND - 1);
  		String fractionalSeconds = StringUtils.leftPad(Long.toString(theNanos), 9, '0');
  
  		// Strip trailing 0s
  		for (int i = fractionalSeconds.length(); i > 0; i--) {
  			if (fractionalSeconds.charAt(i - 1) != '0') {
  				fractionalSeconds = fractionalSeconds.substring(0, i);
  				break;
  			}
  		}
  		int millis = (int) (theNanos / NANOS_PER_MILLIS);
  		setFieldValue(Calendar.MILLISECOND, millis, fractionalSeconds, 0, 999);
  		return this;
  	}