如何使用 Moment.js 去除日期中的时间

阅读时长 3 分钟读完

当我们从后端接收到一个包含日期和时间的字符串时,通常需要将其转换为 JavaScript 中的 Date 对象并进一步处理。而 Moment.js 是一个流行的 JavaScript 库,可以方便地处理日期和时间。

本文将介绍如何使用 Moment.js 删除日期中的时间信息。我们将探讨两种不同的方法:一种是将时间设置为零,另一种是仅提取日期部分。

将时间设置为零

第一种方法是将时间部分设置为零。这样可以将日期转换为纯日期对象,而不包含任何时间信息。

在上面的代码中,我们首先定义了一个包含日期和时间的字符串 dateWithTime。然后,我们使用 Moment.js 将其转换为 Moment 对象,并通过 startOf("day") 方法将时间部分设置为零。最后,我们使用 toDate() 方法将 Moment 对象转换为 JavaScript 的 Date 对象。输出结果如下:

仅提取日期部分

第二种方法是仅提取日期部分。这种方法与前一种方法相似,但不需要将时间部分设置为零。而是使用 Moment.js 的 format() 方法仅提取日期部分信息。

在上面的代码中,我们首先定义了一个包含日期和时间的字符串 dateWithTime。然后,我们使用 Moment.js 将其转换为 Moment 对象,并使用 format("YYYY-MM-DD") 方法只提取日期部分信息。输出结果如下:

总结

本文介绍了两种使用 Moment.js 去除日期中时间部分的方法。第一种方法是将时间部分设置为零,而第二种方法是仅提取日期部分。这些方法可以帮助我们将日期处理成纯日期对象,方便进一步操作和计算。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/9957

纠错
反馈