📜  从日期中删除时间 javascript (1)

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

从日期中删除时间 JavaScript

在 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" 格式的日期字符串

这段代码:

  1. 创建了一个带有当前日期和时间的新日期对象 'date'。
  2. 使用 'setHours()','setMinutes()','setSeconds()' 和 'setMilliseconds()' 方法将时间信息设置为零。
  3. 最后,使用 'toISOString()' 和 'split()' 方法从修改后的日期对象生成一个日期字符串。
方法二:使用 'toLocaleDateString()' 方法

另一种方法是使用 '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" 格式的日期字符串

这段代码:

  1. 创建了一个带有当前日期和时间的新日期对象 'date'。
  2. 使用 'toLocaleDateString()' 方法从日期对象生成一个日期字符串。
  3. 使用 'split()' 方法将日期字符串拆分为数组。
  4. 重新格式化日期数组,生成一个 "YYYY-MM-DD" 格式的日期字符串。

这两种方法都可以从 JavaScript 日期对象中删除时间信息,以获得仅仅日期信息。根据需要,选择一种方法即可。