summaryrefslogtreecommitdiff
path: root/std/datetime/mod.ts
diff options
context:
space:
mode:
Diffstat (limited to 'std/datetime/mod.ts')
-rw-r--r--std/datetime/mod.ts6
1 files changed, 5 insertions, 1 deletions
diff --git a/std/datetime/mod.ts b/std/datetime/mod.ts
index 64ca49196..a90d4b962 100644
--- a/std/datetime/mod.ts
+++ b/std/datetime/mod.ts
@@ -47,7 +47,11 @@ export function format(date: Date, formatString: string): string {
* @return Number of the day in year
*/
export function dayOfYear(date: Date): number {
- const yearStart = new Date(date.getFullYear(), 0, 0);
+ // Values from 0 to 99 map to the years 1900 to 1999. All other values are the actual year. (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/Date)
+ // Using setFullYear as a workaround
+ const yearStart = new Date(date);
+ yearStart.setFullYear(date.getFullYear(), 0, 0);
+
const diff = date.getTime() -
yearStart.getTime() +
(yearStart.getTimezoneOffset() - date.getTimezoneOffset()) * 60 * 1000;