new date(0) 与 new date()的区别
时间: 2023-09-28 17:09:13 浏览: 49
`new Date(0)` 表示创建一个 `Date` 对象,其表示的时间是 1970 年 1 月 1 日 00:00:00(UTC)加上 `0` 毫秒(即 1970 年 1 月 1 日 00:00:00)。这个时间通常被称为 Unix 时间戳。
而 `new Date()` 则表示创建一个 `Date` 对象,其表示的时间是当前的本地时间。
因此,两者的区别在于 `new Date(0)` 创建的是一个确定的时间,而 `new Date()` 创建的则是当前的本地时间。
相关问题
date now 和new date区别
`Date.now()`和`new Date()`是JavaScript中用于获取当前日期和时间的两种常见方式。
1. `Date.now()`是一个静态方法,它返回当前时间的时间戳(以毫秒为单位)。它不需要创建一个`Date`对象,只是返回当前时间的数值表示。
示例:
```javascript
const timestamp = Date.now();
console.log(timestamp); // 输出当前时间的时间戳
```
2. `new Date()`是创建一个`Date`对象的构造函数。它可以接受多种参数形式,包括日期字符串、时间戳或者单独的年、月、日等。如果没有传递参数,它将返回当前日期和时间的`Date`对象。
示例:
```javascript
const currentDate = new Date();
console.log(currentDate); // 输出当前日期和时间的Date对象
```
所以,`Date.now()`返回当前时间的时间戳,而`new Date()`返回当前日期和时间的`Date`对象。
new Date > new Date()
这个表达式是无效的 JavaScript 代码。应该把第一个 `Date` 后面的空格去掉,变成 `new Date() > new Date()`,这样才能比较两个 `Date` 对象的值。
但是,这个比较表达式的结果始终是 `false`,因为 JavaScript 中的比较运算符 `>` 不支持比较两个对象。如果要比较两个 `Date` 对象的值,需要将它们转换为数字类型的时间戳,然后再进行比较,例如:
```
const date1 = new Date('2022-01-01');
const date2 = new Date('2022-01-02');
if (date1.getTime() < date2.getTime()) {
console.log('date1 is earlier than date2');
} else {
console.log('date1 is later than date2');
}
```
这里使用 `getTime()` 方法将 `Date` 对象转换为时间戳,然后再使用比较运算符进行比较。
阅读全文
相关推荐

















