useDateNow
Diagnostic Category: lint/complexity/useDateNow
Since: v1.8.0
Sources:
- Same as:
unicorn/prefer-date-now
Use Date.now()
to get the number of milliseconds since the Unix Epoch.
Date.now()
is more readable than new Date().getTime()
and its variants,
it also avoids unnecessary instantiation of Date
object.
Examples
Section titled ExamplesInvalid
Section titled Invalidcode-block.js:1:13 lint/complexity/useDateNow FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠ Use Date.now() instead of new Date().getTime.
> 1 │ const foo = new Date().getTime();
│ ^^^^^^^^^^^^^^^^^^^^
2 │
ℹ Date.now() is more readable and also avoids unnecessary instantiation of Dateobject.
ℹ Unsafe fix: Replace with Date.now().
1 │ - const·foo·=·new·Date().getTime();
1 │ + const·foo·=·Date.now();
2 2 │
code-block.js:1:13 lint/complexity/useDateNow FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠ Use Date.now() instead of new Date().valueOf.
> 1 │ const foo = new Date().valueOf();
│ ^^^^^^^^^^^^^^^^^^^^
2 │
ℹ Date.now() is more readable and also avoids unnecessary instantiation of Dateobject.
ℹ Unsafe fix: Replace with Date.now().
1 │ - const·foo·=·new·Date().valueOf();
1 │ + const·foo·=·Date.now();
2 2 │
code-block.js:1:13 lint/complexity/useDateNow FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠ Use Date.now() instead of new Date().
> 1 │ const foo = +new Date();
│ ^^^^^^^^^^^
2 │
ℹ Date.now() is more readable and also avoids unnecessary instantiation of Dateobject.
ℹ Unsafe fix: Replace with Date.now().
1 │ - const·foo·=·+new·Date();
1 │ + const·foo·=·Date.now();
2 2 │
code-block.js:1:13 lint/complexity/useDateNow FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠ Use Date.now() instead of Number(new Date()).
> 1 │ const foo = Number(new Date());
│ ^^^^^^^^^^^^^^^^^^
2 │
ℹ Date.now() is more readable and also avoids unnecessary instantiation of Dateobject.
ℹ Unsafe fix: Replace with Date.now().
1 │ - const·foo·=·Number(new·Date());
1 │ + const·foo·=·Date.now();
2 2 │
code-block.js:1:13 lint/complexity/useDateNow FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠ Use Date.now() instead of new Date().
> 1 │ const foo = new Date() * 2;
│ ^^^^^^^^^^
2 │
ℹ Date.now() is more readable and also avoids unnecessary instantiation of Dateobject.
ℹ Unsafe fix: Replace with Date.now().
1 │ - const·foo·=·new·Date()·*·2;
1 │ + const·foo·=·Date.now()*·2;
2 2 │