📅  最后修改于: 2023-12-03 15:21:59.857000             🧑  作者: Mango
在 JavaScript 中,'Date' 对象不仅包含日期信息,还包含时间信息。然而,有时候我们可能需要仅仅获取日期信息,不需要时间信息。
以下是一些方法,可以从一个 JavaScript 日期对象中删除时间信息。
可以使用 'setHours()', 'setMinutes()', 'setSeconds()' 和 'setMilliseconds()' 方法将时间值设置为零,从而删除时间信息。
let date = new Date();
date.setHours(0);
date.setMinutes(0);
date.setSeconds(0);
date.setMilliseconds(0);
console.log(date); // 带有时间信息的日期对象
console.log(date.toISOString().split('T')[0]); // "YYYY-MM-DD" 格式的日期字符串
这段代码:
另一种方法是使用 'toLocaleDateString()' 方法。该方法将返回格式化为特定语言和国家/地区的日期和时间的字符串,其中日期和时间分开。
let date = new Date();
let dateString = date.toLocaleDateString();
let dateArr = dateString.split('/');
dateString = dateArr[2] + '-' + dateArr[0] + '-' + dateArr[1];
console.log(date); // 带有时间信息的日期对象
console.log(dateString); // "YYYY-MM-DD" 格式的日期字符串
这段代码:
这两种方法都可以从 JavaScript 日期对象中删除时间信息,以获得仅仅日期信息。根据需要,选择一种方法即可。