Learn multiple methods to format JavaScript Date objects as strings in '10-Aug-2010' format using Intl.DateTimeFormat, custom functions, and date libraries.