diff --git a/lib/utils/date.js b/lib/utils/date.js index 7eedd9f4cc..26cd0f16ce 100644 --- a/lib/utils/date.js +++ b/lib/utils/date.js @@ -26,6 +26,9 @@ module.exports = (html, timeZone) => { } else if (/(\d+)年(\d+)月(\d+)日(\d+)时/.exec(html)) { math = /(\d+)年(\d+)月(\d+)日(\d+)时/.exec(html); date = new Date(parseInt(math[1]), parseInt(math[2]) - 1, parseInt(math[3]), parseInt(math[4])); + } else if (/(\d+)-(\d+)-(\d+) (\d+):(\d+)/.exec(html)) { + math = /(\d+)-(\d+)-(\d+) (\d+):(\d+)/.exec(html); + date = new Date(math[1], parseInt(math[2]) - 1, math[3], math[4], math[5]); } else if (/(\d+)-(\d+) (\d+):(\d+)/.exec(html)) { math = /(\d+)-(\d+) (\d+):(\d+)/.exec(html); date = new Date(date.getFullYear(), parseInt(math[1]) - 1, math[2], math[3], math[4]); diff --git a/test/cases.json b/test/cases.json index b21f902750..749944c48b 100644 --- a/test/cases.json +++ b/test/cases.json @@ -11,10 +11,6 @@ "/bangumi/calendar/today", "/bangumi/subject/240038/comments?minLength=100", "/bangumi/subject/240038/blogs", - "/bangumi/subject/240038/topics", - "/bangumi/person/32943", - "/bangumi/group/boring", - "/bangumi/topic/24657", - "/dlu/jiaowu/news" + "/bangumi/subject/240038/topics" ] } diff --git a/test/rules/rss.js b/test/rules/rss.js index 525be1a2cb..517f063789 100644 --- a/test/rules/rss.js +++ b/test/rules/rss.js @@ -4,9 +4,9 @@ const parser = new Parser(); function checkDate(date) { expect(date).toEqual(expect.any(String)); expect(Date.parse(date)).toEqual(expect.any(Number)); - // expect(new Date() - new Date(date)).toBeGreaterThan(0); + expect(new Date() - new Date(date)).toBeGreaterThan(-1000 * 60 * 60 * 24 * 5); // date must be in 1 year - // expect(new Date() - new Date(date)).toBeLessThan(1000 * 60 * 60 * 24 * 30 * 12); + expect(new Date() - new Date(date)).toBeLessThan(1000 * 60 * 60 * 24 * 30 * 12 * 5); } module.exports = async (response) => {