1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
function SimplifyFormatedDate(const ADate: string; var AFormat: string): string;
var
I: Integer;
begin
Result := ADate;
for I := 1 to 7 do
begin
Result := StringReplace(Result, FormatSettings.ShortDayNames[I], '', [rfReplaceAll, rfIgnoreCase]);
Result := StringReplace(Result, FormatSettings.LongDayNames[I], '', [rfReplaceAll, rfIgnoreCase]);
end;
Result := StringReplace(Result, ' ', ' ', [rfReplaceAll, rfIgnoreCase]);
for I := 1 to 12 do
begin
Result := StringReplace(Result, FormatSettings.ShortMonthNames[I], Format('%.2d', [I]), [rfReplaceAll, rfIgnoreCase]);
Result := StringReplace(Result, FormatSettings.LongMonthNames[I], Format('%.2d', [I]), [rfReplaceAll, rfIgnoreCase]);
end;
Result := StringReplace(Trim(Result), ' ', FormatSettings.DateSeparator, [rfReplaceAll]);
AFormat := StringReplace(AFormat, 'dddd', '', [rfReplaceAll, rfIgnoreCase]);
AFormat := StringReplace(AFormat, 'ddd', '', [rfReplaceAll, rfIgnoreCase]);
AFormat := StringReplace(AFormat, ' ', ' ', [rfReplaceAll, rfIgnoreCase]);
AFormat := StringReplace(AFormat, 'mmmm', 'mm', [rfReplaceAll, rfIgnoreCase]);
AFormat := StringReplace(AFormat, 'mmm', 'mm', [rfReplaceAll, rfIgnoreCase]);
AFormat := StringReplace(Trim(AFormat), ' ', FormatSettings.DateSeparator, [rfReplaceAll]);
AFormat := Trim(AFormat);
end; |
Partager