From 8a74eeb8ee67563d02ec6e3f74ddfc9ef8e65a14 Mon Sep 17 00:00:00 2001 From: Moonchild Date: Fri, 4 Dec 2020 18:12:10 +0000 Subject: Issue #31 - Part 2: Use nsIScriptableDateFormat in feeds. --- basilisk/components/feeds/FeedWriter.js | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) diff --git a/basilisk/components/feeds/FeedWriter.js b/basilisk/components/feeds/FeedWriter.js index ceb2a7e..d208ee5 100644 --- a/basilisk/components/feeds/FeedWriter.js +++ b/basilisk/components/feeds/FeedWriter.js @@ -185,20 +185,11 @@ FeedWriter.prototype = { if (!dateObj.getTime()) return false; - return this._dateFormatter.format(dateObj); - }, - - __dateFormatter: null, - get _dateFormatter() { - if (!this.__dateFormatter) { - const locale = Cc["@mozilla.org/chrome/chrome-registry;1"] - .getService(Ci.nsIXULChromeRegistry) - .getSelectedLocale("global", true); - const dtOptions = { year: 'numeric', month: 'long', day: 'numeric', - hour: 'numeric', minute: 'numeric' }; - this.__dateFormatter = new Intl.DateTimeFormat(locale, dtOptions); - } - return this.__dateFormatter; + let dateService = Cc["@mozilla.org/intl/scriptabledateformat;1"]. + getService(Ci.nsIScriptableDateFormat); + return dateService.FormatDateTime("", dateService.dateFormatLong, dateService.timeFormatNoSeconds, + dateObj.getFullYear(), dateObj.getMonth()+1, dateObj.getDate(), + dateObj.getHours(), dateObj.getMinutes(), dateObj.getSeconds()); }, /** -- cgit v1.2.3