You can also set the time format using sysutils.
Code:
 SysUtils.ShortTimeFormat:='hh:mm:ss';
 SysUtils.longTimeFormat:='hh:mm:ss';
You can put that anywhere in your code, like on form create. The above will force windows to use 24 hr clock, 2 digits for each part.

I am sure you can rearrange that so it gives desired output in the first place and then extract?

Sysutils works with date and time, as well as the joining character. You can set that to something like "-" or "." for example.

Code:
sysutils.TimeSeparator:=':';
and for dates :

Code:
 SysUtils.shortDateFormat:='dd/mm/yyyy';
  SysUtils.LongDateFormat:='dd/mm/yyyy';
etc