JavaScript Date Format
Although JavaScript provides a bunch of methods for getting and setting parts of a date object, it lacks a simple way to format dates and times according to a user-specified mask. There are a few scripts out there which provide this functionality, but I’ve never seen one that worked well for me… Most are needlessly bulky or slow, tie in unrelated functionality, use complicated mask syntaxes that more or less require you to read the documentation every time you want to use them, or don’t account for special cases like escaping mask characters within the generated string.
When choosing which special mask characters to use for my JavaScript date formatter, I looked at PHP’s date function and ColdFusion’s discrete dateFormat and timeFormat functions. PHP uses a crazy mix of letters (to me at least, since I’m not a PHP programmer) to represent various date entities, and while I’ll probably never memorize the full list, it does offer the advantages that you can apply both date and time formatting with one function, and that none of the special characters overlap (unlike ColdFusion where m and mm mean different things depending on whether you’re dealing with dates or times). On the other hand, ColdFusion uses very easy to remember special characters for masks. Read more…


