📜  javascript 日期到字符串 - Javascript (1)

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

Javascript日期到字符串 - Javascript

在Javascript中,我们可以使用内置的Date对象来表示日期和时间,然后使用不同的方法将其转换为字符串格式以便显示和使用。

获取当前日期和时间

我们可以使用new Date()创建一个Date对象,并且该对象将包含当前日期和时间的信息。

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

输出结果可能会类似于以下内容:

Fri Jul 16 2021 15:22:28 GMT-0700 (Pacific Daylight Time)
将日期格式化为字符串

使用Date对象的方法,我们可以将日期和时间格式化为我们想要的字符串形式。以下是常用的一些方法:

toDateString()

toDateString()方法返回一个可读的日期字符串,将日期部分格式化为如下形式:

DayName MonthName DayNumber Year

例如:

const date = new Date();
const dateString = date.toDateString();
console.log(dateString);

输出结果可能会类似于以下内容:

Fri Jul 16 2021
toISOString()

toISOString()方法返回一个符合ISO 8601标准的日期字符串,包括日期和时间信息。它的格式如下:

YYYY-MM-DDTHH:mm:ss.sssZ

例如:

const date = new Date();
const dateString = date.toISOString();
console.log(dateString);

输出结果可能会类似于以下内容:

2021-07-16T22:22:28.924Z
toLocaleDateString()

toLocaleDateString()方法返回一个可读的本地日期字符串,将日期部分格式化为如下形式:

DayName MonthName DayNumber Year

例如:

const date = new Date();
const options = {weekday: 'long', year: 'numeric', month: 'long', day: 'numeric'};
const dateString = date.toLocaleDateString(undefined, options);
console.log(dateString);

输出结果可能会类似于以下内容:

Friday, July 16, 2021
toLocaleTimeString()

toLocaleTimeString()方法返回一个可读的本地时间字符串,将时间部分格式化为如下形式:

hours:minutes:seconds AM/PM

例如:

const date = new Date();
const options = {hour: 'numeric', minute: 'numeric', second: 'numeric'};
const dateString = date.toLocaleTimeString(undefined, options);
console.log(dateString);

输出结果可能会类似于以下内容:

3:22:28 PM
将字符串转换为日期

我们也可以将字符串转换为日期和时间。Javascript提供了Date.parse()方法和new Date()构造函数来实现该功能。

Date.parse()

Date.parse()方法接受一个表示日期的字符串,并返回该日期相对于1970年1月1日午夜UTC的毫秒数。例如:

const dateString = '2021-07-16T22:22:28.924Z';
const date = new Date(Date.parse(dateString));
console.log(date);

输出结果可能会类似于以下内容:

Fri Jul 16 2021 15:22:28 GMT-0700 (Pacific Daylight Time)
new Date()

new Date()构造函数也可以接受一个表示日期的字符串。例如:

const dateString = '2021-07-16T22:22:28.924Z';
const date = new Date(dateString);
console.log(date);

输出结果可能会类似于以下内容:

Fri Jul 16 2021 15:22:28 GMT-0700 (Pacific Daylight Time)
结论

在Javascript中将日期和时间转换为字符串,以及将字符串转换为日期和时间可以使用内置的Date对象。我们可以使用toDateString()toISOString()toLocaleDateString()toLocaleTimeString()方法将日期和时间格式化为字符串。我们还可以使用Date.parse()方法和new Date()构造函数将表示日期的字符串转换为日期和时间对象。