Thanks paweld and dsiders.

After defining the ShortMonthName, It works. BTW, I have tried the other months is OK, except the "Sep" has the error. I have tried as
procedure TForm1.Button1Click(Sender: TObject);
var tDate: TDateTime;
begin
tDate := scandatetime( 'dd mmm yyyy', '01 Oct 2025' );
tDate := scandatetime( 'dd mmm yyyy', '01 Nov 2025' );
tDate := scandatetime( 'dd mmm yyyy', '01 Dec 2025' );
tDate := scandatetime( 'dd mmm yyyy', '01 Aug 2025' );
tDate := scandatetime( 'dd mmm yyyy', '01 Jul 2025' );
tDate := scandatetime( 'dd mmm yyyy', '01 Jun 2025' );
tDate := scandatetime( 'dd mmm yyyy', '01 May 2025' );
tDate := scandatetime( 'dd mmm yyyy', '01 Apr 2025' );
tDate := scandatetime( 'dd mmm yyyy', '01 Mar 2025' );
tDate := scandatetime( 'dd mmm yyyy', '01 Feb 2025' );
tDate := scandatetime( 'dd mmm yyyy', '01 Jan 2025' );
tDate := scandatetime( 'dd mmm yyyy', '01 sep 2025' );
tDate := formatdatetime( 'dd mmm yyyy', '01 sep 2025' ); // only it has error when shortMonthNme is not defined.
ShowMessage( DateToStr( tDate ));
end;