• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Вопрос Парсинг даты

Vypra

Member
Почему при парсинге даты и времени (datestring_) 03 07 2019 14 18 51 вместо 2019 печатает 227? При этом прикол только с годом. Все остальное правильно парсится. Парсинг по пробелу.


Код:
String date_y = getValue(datestring_, ' ', 2);
  alarm_year = date_y.toInt();
  Serial.println(alarm_year);




String getValue(String data, char separator, int index)          
{
  int found = 0;
  int strIndex[] = {0, -1};
  int maxIndex = data.length() - 1;

  for (int i = 0; i <= maxIndex && found <= index; i++)
  {
    if (data.charAt(i) == separator || i == maxIndex)
    {
      found++;
      strIndex[0] = strIndex[1] + 1;
      strIndex[1] = (i == maxIndex) ? i + 1 : i;
    }
  }

  return found > index ? data.substring(strIndex[0], strIndex[1]) : "";
}
 
Сверху Снизу