diff --git a/platform/commonUI/formats/src/UTCTimeFormat.js b/platform/commonUI/formats/src/UTCTimeFormat.js index b035fed99f..3d216f8ff5 100644 --- a/platform/commonUI/formats/src/UTCTimeFormat.js +++ b/platform/commonUI/formats/src/UTCTimeFormat.js @@ -28,9 +28,10 @@ define([ ) { "use strict"; - var DATE_FORMAT = "YYYY-MM-DD HH:mm:ss", + var DATE_FORMAT = "YYYY-MM-DD HH:mm:ss.SSS", DATE_FORMATS = [ DATE_FORMAT, + "YYYY-MM-DD HH:mm:ss", "YYYY-MM-DD HH:mm", "YYYY-MM-DD" ]; @@ -48,7 +49,7 @@ define([ } UTCTimeFormat.prototype.format = function (value) { - return moment.utc(value).format(DATE_FORMAT); + return moment.utc(value).format(DATE_FORMAT) + "Z"; }; UTCTimeFormat.prototype.parse = function (text) { diff --git a/platform/commonUI/formats/test/UTCTimeFormatSpec.js b/platform/commonUI/formats/test/UTCTimeFormatSpec.js index d55a8a9507..f8bda55b30 100644 --- a/platform/commonUI/formats/test/UTCTimeFormatSpec.js +++ b/platform/commonUI/formats/test/UTCTimeFormatSpec.js @@ -40,6 +40,12 @@ define( expect(moment.utc(formatted).valueOf()).toEqual(timestamp); }); + it("displays with millisecond precision", function () { + var timestamp = 12345670789, + formatted = format.format(timestamp); + expect(moment.utc(formatted).valueOf()).toEqual(timestamp); + }); + it("validates time inputs", function () { expect(format.validate("1977-05-25 11:21:22")).toBe(true); expect(format.validate("garbage text")).toBe(false);