📜  日期 javascript (1)

📅  最后修改于: 2023-12-03 15:26:18.245000             🧑  作者: Mango

日期 Javascript

JavaScript 是一种广泛使用的编程语言,可以处理日期和时间。在本文中,我们将介绍 JavaScript 中日期和时间对象的基本操作。

Date 对象

JavaScript 中的 Date 对象表示某个时刻的日期和时间。我们可以使用 new 关键字和 Date() 构造函数来创建 Date 对象,如下所示:

const now = new Date();
console.log(now);

上述代码将创建一个 Date 对象,代表当前的日期和时间。我们可以使用 getFullYear()getMonth()getDate()getDay()getHours()getMinutes()getSeconds()getMilliseconds() 等方法来获取 Date 对象中的各种日期和时间信息。注意,getMonth() 返回的月份是从 0 开始计数的。

console.log(now.getFullYear());
console.log(now.getMonth() + 1);
console.log(now.getDate());
console.log(now.getDay());
console.log(now.getHours());
console.log(now.getMinutes());
console.log(now.getSeconds());
console.log(now.getMilliseconds());

我们还可以使用 setFullYear(year [, month, day])setMonth(month [, day])setDate(day)setHours(hour [, min, sec, ms])setMinutes(min [, sec, ms])setSeconds(sec [, ms])setMilliseconds(ms) 等方法来设置 Date 对象中的日期和时间信息。注意,setMonth() 中的月份也是从 0 开始计数的。

now.setFullYear(2022);
now.setMonth(3);
now.setDate(15);
now.setHours(12);
now.setMinutes(0);
now.setSeconds(0);
now.setMilliseconds(0);
格式化日期和时间

JavaScript 中可以使用多种方式对日期和时间进行格式化。以下是一些常见的方式。

toLocaleString()

使用 toLocaleString() 方法可以将 Date 对象格式化成本地日期和时间字符串。

const now = new Date();
console.log(now.toLocaleString());
toISOString()

使用 toISOString() 方法可以将 Date 对象格式化成 ISO 8601 格式的日期和时间字符串。

const now = new Date();
console.log(now.toISOString());
自定义格式化

我们还可以使用第三方的日期格式化库,如 moment.js、date-fns 等。这些库提供了更加灵活和丰富的日期和时间格式化选项。

const now = new Date();
console.log(moment(now).format('YYYY-MM-DD HH:mm:ss'));
console.log(format(now, 'yyyy-MM-dd HH:mm:ss'));
操作日期和时间

JavaScript 中还提供了一些方便的方法,用于对日期和时间进行基本的加减、比较等操作。

加减日期

使用 setTime(time) 方法可以设置 Date 对象的时间戳,进而实现对日期和时间的加减操作。

const now = new Date();
const tomorrow = new Date(now.getTime() + 24 * 60 * 60 * 1000);
const yesterday = new Date(now.getTime() - 24 * 60 * 60 * 1000);
比较日期

使用 <><=>===!= 等运算符可以方便地比较两个日期的先后。

const now = new Date();
const tomorrow = new Date(now.getTime() + 24 * 60 * 60 * 1000);

if (tomorrow > now) {
  console.log('tomorrow is after today');
}
小结

JavaScript 中的 Date 对象提供了丰富的日期和时间操作方法,方便开发者处理日期和时间相关的业务逻辑。我们可以使用 Date 对象中的方法获取或设置各种日期和时间信息,也可以使用各种方式对日期和时间进行格式化和操作。