diff --git a/website/src/components/BlogFeed.astro b/website/src/components/BlogFeed.astro index 3d6352d..f1559b9 100644 --- a/website/src/components/BlogFeed.astro +++ b/website/src/components/BlogFeed.astro @@ -27,8 +27,8 @@ function matchesYear(year: number) { } function sortByPubDateDescending(post1: CollectionEntry<'blog'>, post2: CollectionEntry<'blog'>) { - const date1 = post1.data.pubDate.getMilliseconds(); - const date2 = post2.data.pubDate.getMilliseconds(); + const date1 = post1.data.pubDate.getTime(); + const date2 = post2.data.pubDate.getTime(); return date2 - date1; } diff --git a/website/src/components/LinksFeed.astro b/website/src/components/LinksFeed.astro index fbbf9f4..9e7e788 100644 --- a/website/src/components/LinksFeed.astro +++ b/website/src/components/LinksFeed.astro @@ -29,20 +29,9 @@ function matchesYear(year: string) { } function sortByDateAddedDescending(link1: (typeof links)[number], link2: (typeof links)[number]) { - const year1 = Number.parseInt(link1.isoDateAdded.slice(0, 4)); - const year2 = Number.parseInt(link2.isoDateAdded.slice(0, 4)); - const month1 = Number.parseInt(link1.isoDateAdded.slice(5, 7)); - const month2 = Number.parseInt(link2.isoDateAdded.slice(5, 7)); - const day1 = Number.parseInt(link1.isoDateAdded.slice(8, 10)); - const day2 = Number.parseInt(link2.isoDateAdded.slice(8, 10)); - - if (year1 !== year2) { - return year2 - year1; - } else if (month1 !== month2) { - return month2 - month1; - } else { - return day2 - day1; - } + const date1 = new Date(link1.isoDateAdded).getTime(); + const date2 = new Date(link2.isoDateAdded).getTime(); + return date2 - date1; } const canonicalLinksUrl = new URL('links', Astro.site)