Bug 1437073 - Change aboutTelemetry ping picker date format to ISO 8601 r?chutten draft
authorVivek Dhingra <vivek3zero@gmail.com>
Fri, 16 Mar 2018 14:33:42 -0400
changeset 768736 63c99fe4014d1947fdc07b3f3ef23ab4ccda6197
parent 768606 c8a5588d1a9a51e5d1406919696fbe18dda60964
push id102962
push userbmo:vivek3zero@gmail.com
push dateFri, 16 Mar 2018 18:36:17 +0000
reviewerschutten
bugs1437073
milestone61.0a1
Bug 1437073 - Change aboutTelemetry ping picker date format to ISO 8601 r?chutten MozReview-Commit-ID: Ds805BPJCbN
toolkit/content/aboutTelemetry.js
--- a/toolkit/content/aboutTelemetry.js
+++ b/toolkit/content/aboutTelemetry.js
@@ -415,20 +415,28 @@ var PingPicker = {
     const today = new Date();
     today.setHours(0, 0, 0, 0);
     const yesterday = new Date(today);
     yesterday.setDate(today.getDate() - 1);
 
     for (let p of this._archivedPings) {
       pingTypes.add(p.type);
       const pingDate = new Date(p.timestampCreated);
-      const datetimeText = new Services.intl.DateTimeFormat(undefined, {
-          dateStyle: "short",
-          timeStyle: "medium"
-        }).format(pingDate);
+      const isoDate = pingDate.toISOString().substring(0, 10);
+      const minutes = pingDate.getMinutes();
+      const seconds = pingDate.getSeconds();
+      let hours = pingDate.getHours();
+      let period = "AM";
+      if (hours >= 12) {
+        period = "PM";
+        hours = hours % 12;
+      }
+      const isoTime = hours + ":" + minutes + ":" + seconds + " " + period;
+      const datetimeText = isoDate + ", " + isoTime;
+
       const pingName = `${datetimeText}, ${p.type}`;
 
       let option = document.createElement("option");
       let content = document.createTextNode(pingName);
       option.appendChild(content);
       option.setAttribute("value", p.id);
       option.dataset.type = p.type;
       option.dataset.date = datetimeText;