当我们从后端接收到一个包含日期和时间的字符串时,通常需要将其转换为 JavaScript 中的 Date 对象并进一步处理。而 Moment.js 是一个流行的 JavaScript 库,可以方便地处理日期和时间。
本文将介绍如何使用 Moment.js 删除日期中的时间信息。我们将探讨两种不同的方法:一种是将时间设置为零,另一种是仅提取日期部分。
将时间设置为零
第一种方法是将时间部分设置为零。这样可以将日期转换为纯日期对象,而不包含任何时间信息。
const dateWithTime = "2023-04-07 10:30:00"; const momentObj = moment(dateWithTime, "YYYY-MM-DD HH:mm:ss"); const dateWithoutTime = momentObj.startOf("day").toDate(); console.log(dateWithoutTime);
在上面的代码中,我们首先定义了一个包含日期和时间的字符串 dateWithTime
。然后,我们使用 Moment.js 将其转换为 Moment 对象,并通过 startOf("day")
方法将时间部分设置为零。最后,我们使用 toDate()
方法将 Moment 对象转换为 JavaScript 的 Date 对象。输出结果如下:
Fri Apr 07 2023 00:00:00 GMT+0800 (China Standard Time)
仅提取日期部分
第二种方法是仅提取日期部分。这种方法与前一种方法相似,但不需要将时间部分设置为零。而是使用 Moment.js 的 format()
方法仅提取日期部分信息。
const dateWithTime = "2023-04-07 10:30:00"; const momentObj = moment(dateWithTime, "YYYY-MM-DD HH:mm:ss"); const dateWithoutTime = momentObj.format("YYYY-MM-DD"); console.log(dateWithoutTime);
在上面的代码中,我们首先定义了一个包含日期和时间的字符串 dateWithTime
。然后,我们使用 Moment.js 将其转换为 Moment 对象,并使用 format("YYYY-MM-DD")
方法只提取日期部分信息。输出结果如下:
2023-04-07
总结
本文介绍了两种使用 Moment.js 去除日期中时间部分的方法。第一种方法是将时间部分设置为零,而第二种方法是仅提取日期部分。这些方法可以帮助我们将日期处理成纯日期对象,方便进一步操作和计算。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/9957