如何使用 moment.js 仅从字符串“2022-05-25T15:48:50.000Z”中获取日期?

how do I get only the date from the string "2022-05-25T15:48:50.000Z" using moment.js?

我正在使用 moment.js 库,例如我有代码 -

import moment from "moment-timezone";

const date = "2022-05-25T15:48:50.000Z"

我尝试使用 moment(date).format("YYYY-MM-DD"),但我得到的是之前的日期 - 2022-05-24。

我知道它与 utc 有关,我的项目中设置了行'moment.tz.setDefault("Etc/UTC")`,据我所知应该可以修复它,但是它没有。

我只需要它有 2022-05-25 的最终结果,我知道我在这里遗漏了一些非常小的东西..

如有任何帮助,我将不胜感激!

试试这个 var newStringDate = yourDate.toISOString().slice(0, 10);

var newStringDate = yourDate.toISOString().substring(0, 10);

你的格式是ISO8601格式,你可以从这里查看:https://en.wikipedia.org/wiki/ISO_8601

您可以尝试将完整格式发送给函数

const date = "2022-05-25T15:48:50.000Z"
var now = moment.utc(date,"YYYY-MM-DD\THH:mm:ss\Z").format("YYYY-MM-DD");
document.getElementById('now').innerHTML = now;
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.2.1/moment.min.js"></script>
<strong>Should Show: 2022-05-25</strong>
<div id="now"></div>