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]) : "";
}