Global.formatTimestamp (ts, dformat)
function formats a date to a string. It checks if a site object is in the request path and if so uses its locale and timezone.

  • Parameter Object:
    Date to be formatted
  • Parameter String:
    The format string
  • Returns
    String The date formatted as string
Sourcecode in Global/objectFunctions.js:
1:   function formatTimestamp(ts, dformat) {
2:      var fmt;
3:      switch (dformat) {
4:         case "short" :
5:            fmt = res.handlers.site ?
6:                  res.handlers.site.preferences.getProperty("shortdateformat") :
7:                  root.shortdateformat;
8:            break;
9:         case "long" :
10:           fmt = res.handlers.site ?
11:                 res.handlers.site.preferences.getProperty("longdateformat") :
12:                 root.longdateformat;
13:           break;
14:        default :
15:           fmt = dformat;
16:     }
17:     // if we still have no format pattern use a default one
18:     if (!fmt)
19:        var fmt = "yyyy-MM-dd HH:mm";
20:     var handler = res.handlers.site ? res.handlers.site : root;
21:     try {
22:        return ts.format(fmt, handler.getLocale(), handler.getTimeZone());
23:     } catch (err) {
24:        return "[" + getMessage("error.invalidDatePattern") + "]";
25:     }
26:  }