📅  最后修改于: 2023-12-03 15:16:15.848000             🧑  作者: Mango
在 JavaScript 中,Date 对象可以表示当前时区中的日期和时间。我们可以使用它来解析当前时区中的日期。
我们可以使用以下代码获取当前时区中的日期:
const date = new Date();
const year = date.getFullYear();
const month = date.getMonth() + 1;
const day = date.getDate();
console.log(`${year}-${month}-${day}`);
输出结果为:2022-6-8
上述代码中,首先创建一个 Date
对象,然后分别获取年、月和日,并使用字符串模板将它们拼接起来。
如果我们有一个指定格式的日期字符串,我们可以使用 Date.parse()
方法将它解析为当前时区中的日期。例如,解析 2022-06-09T10:30:00Z
这个字符串:
const dateString = '2022-06-09T10:30:00Z';
const date = new Date(Date.parse(dateString));
const year = date.getFullYear();
const month = date.getMonth() + 1;
const day = date.getDate();
console.log(`${year}-${month}-${day}`);
输出结果为:2022-6-9
上述代码中,首先定义一个日期字符串,然后通过 Date.parse()
方法将其解析为 Date
对象。接着,我们可以像上面一样获取年、月和日。
如果我们有一个本地时间的字符串,我们可以使用 Date.parse()
方法将其解析为当前时区中的日期。例如,解析 2022-06-09T10:30:00
这个字符串:
const dateString = '2022-06-09T10:30:00';
const date = new Date(dateString);
const year = date.getFullYear();
const month = date.getMonth() + 1;
const day = date.getDate();
console.log(`${year}-${month}-${day}`);
输出结果为:2022-6-9
上述代码中,我们直接将日期字符串传递给 Date
构造函数来创建一个 Date
对象,并获取年、月和日。
如果我们有一个其他时区中的日期字符串,我们可以使用第三方库 moment.js
将其解析为当前时区中的日期。例如,解析 2022-06-09T10:30:00+08:00
这个字符串:
const dateString = '2022-06-09T10:30:00+08:00';
const date = moment(dateString).toDate();
const year = date.getFullYear();
const month = date.getMonth() + 1;
const day = date.getDate();
console.log(`${year}-${month}-${day}`);
输出结果为:2022-6-9
上述代码中,我们首先定义一个日期字符串,并使用 moment()
函数将其解析为一个 Moment 对象。接着,我们调用 toDate()
方法将其转换为一个 Date
对象,并获取年、月和日。需要注意的是,在使用该方法前,需要先引入 moment.js
库。
以上就是 JavaScript 解析当前时区中的日期的方法,可根据具体的业务场景选择合适的方法。