[Basilisk] Issue #31 - Part 1: Use nsIScriptableDateFormat in Page Info.

This commit is contained in:
Moonchild 2020-12-04 18:11:46 +00:00 • committed by roytam1
commit b1d1a02c6c

View file

@ -1051,16 +1051,18 @@ function formatNumber(number)
function formatDate(datestr, unknown) function formatDate(datestr, unknown)
{ {
// scriptable date formatter, for pretty printing dates
var dateService = Components.classes["@mozilla.org/intl/scriptabledateformat;1"]
.getService(Components.interfaces.nsIScriptableDateFormat);
var date = new Date(datestr); var date = new Date(datestr);
if (!date.valueOf()) if (!date.valueOf())
return unknown; return unknown;
const locale = Components.classes["@mozilla.org/chrome/chrome-registry;1"] return dateService.FormatDateTime("", dateService.dateFormatLong,
.getService(Components.interfaces.nsIXULChromeRegistry) dateService.timeFormatSeconds,
.getSelectedLocale("global", true); date.getFullYear(), date.getMonth()+1, date.getDate(),
const dtOptions = { year: 'numeric', month: 'long', day: 'numeric', date.getHours(), date.getMinutes(), date.getSeconds());
hour: 'numeric', minute: 'numeric', second: 'numeric' };
return date.toLocaleString(locale, dtOptions);
} }
function doCopy() function doCopy()