Fix parsing of SQL dates without seconds

Previously, "2020-09-09 23:33" would be treated as a multipart date,
with "23:33" left in the visible field and "d" showing in the indicator.
This commit is contained in:
Dan Stillman 2020-09-09 23:33:10 -04:00
parent 4ac35ecda3
commit 0e74a91f6b
2 changed files with 26 additions and 10 deletions

View file

@ -143,6 +143,12 @@ describe("Zotero.Date", function() {
var date = "2016-02-27 22:00:00";
date = Zotero.Date.sqlToDate(date, true);
assert.equal(date.getTime(), 1456610400000);
});
it("should convert an SQL UTC date without seconds into a JS Date object", function () {
var date = "2016-02-27 22:00";
date = Zotero.Date.sqlToDate(date, true);
assert.equal(date.getTime(), 1456610400000);
})
})
@ -151,6 +157,7 @@ describe("Zotero.Date", function() {
assert.ok(Zotero.Date.isISODate("2015"));
assert.ok(Zotero.Date.isISODate("2015-04"));
assert.ok(Zotero.Date.isISODate("2015-04-29"));
assert.ok(Zotero.Date.isISODate("2015-04-29T17:28"));
assert.ok(Zotero.Date.isISODate("2015-04-29T17:28Z"));
assert.isFalse(Zotero.Date.isISODate("2015-04-29 17:28"));
})