diff --git a/packages/docusaurus-plugin-content-blog/src/blogUtils.ts b/packages/docusaurus-plugin-content-blog/src/blogUtils.ts index 8adf74ce23..b8f668006b 100644 --- a/packages/docusaurus-plugin-content-blog/src/blogUtils.ts +++ b/packages/docusaurus-plugin-content-blog/src/blogUtils.ts @@ -160,7 +160,12 @@ async function processBlogSourceFile( async function getDate(): Promise { // Prefer user-defined date. if (frontMatter.date) { - return new Date(frontMatter.date); + if (typeof frontMatter.date === 'string') { + // Always treat dates as UTC by adding the `Z` + return new Date(`${frontMatter.date}Z`); + } + // YAML only converts YYYY-MM-DD to dates and leaves others as strings. + return frontMatter.date; } else if (parsedBlogFileName.date) { return parsedBlogFileName.date; }