📜  日期时间到日期时刻 - Javascript (1)

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

日期时间到日期时刻 - Javascript

在Javascript中,有时候我们需要将一个完整的日期时间转换成只包含日期和小时的字符串。以下是三种常见的方法。

方法1:使用toLocaleString函数
const date = new Date();
const dateString = date.toLocaleString('en-US', { timeZone: 'UTC', hour12: false });
const dateTimeParts = dateString.split(', ');
const formattedDate = dateTimeParts[0];
const formattedTime = dateTimeParts[1];

这个方法使用toLocaleString函数格式化日期时间,然后使用字符串拆分来获取日期和时间部分。请注意,我们指定了时区和hour12选项以确保正确的格式化。如果你需要不同的日期时间格式,可以调整options参数。然后你可以使用字符串的formattedDateformattedTime部分进行其他操作。

方法2:使用Date对象的get方法
const date = new Date();
const formattedDate = `${date.getFullYear()}-${('0' + (date.getMonth() + 1)).slice(-2)}-${('0' + date.getDate()).slice(-2)}`;
const formattedTime = `${date.getHours()}:00`;

这个方法使用Date对象的get方法获取年,月和日,并使用字符串模板来格式化日期。然后获取小时并将其拼接到字符串中。

方法3:使用第三方库格式化日期

如果你想要更多的灵活性和定制,可以使用第三方库moment.js

const date = moment();
const formattedDate = date.format('YYYY-MM-DD');
const formattedTime = date.format('HH:00');

这个方法使用moment.js库来格式化日期时间。你可以使用各种格式化选项来定制日期时间格式。这个库具有强大的本地化支持,还有许多其他有用的功能。

以上就是三种将完整日期时间转换为日期时刻的方法,你可以根据自己的需求选择其中之一。