Ich benötige das Datum aller Freitage im Format (YYYY-MM-DD) beginnend am 2012-08-16 bis Jahresende 2022.
Das Datum sollte in deinen Programm TDateTime/TDate vom Typ bleiben. Nur damit kann man "rechnen" und du hast kaum Genauigkeitsverluste.
Wenn du ein Datum in einen bestimmten Format brauchst, ist das ein Problem der Ausgabe-Schicht deiner Anwendung. D.h. nur zur Anzeige/Export etc. solltest du das Datum als String formatieren und dann ausgeben. z.B. mit DateFormat aus den SysUtils:
https://docwiki.embarcadero.com/Libr...FormatDateTime
In der
Unit DateUtils findest du auch viel zum "rechnen":
https://docwiki.embarcadero.com/Libr...stem.DateUtils