格式化日期 momentjs

Format Date momentjs

我想用momentjs转换日期,日期格式是这样的:

2021-10-10T00:00:00+02:00

在 React js 中我这样做:

moment('2021-10-10T00:00:00+02:00').format('dd/mm/yyyy');

还有那个return我"invalid date"

你知道这个错误吗?

检查此代码框,它似乎可以处理您的输入。检查你导入的moment是否有问题。

CodeSandbox

另请注意,如果要格式化月份,则应为大写 M - moment("2021-10-10T00:00:00+02:00").format("dd/MM/yyyy")

只需在 moment 构造函数中指定格式即可。检查下面的代码段。

对于不同的格式选项,请查看他们的文档 https://momentjs.com/docs/#/displaying/format/

const date = "2021-10-10T00:00:00+02:00";
const formatted = moment(date, "YYYY-MM-DD hh:mm:ss+ZZ").format("DD/MM/YYYY");
console.log(formatted);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.21.0/moment.min.js"></script>

你的代码适合我。请检查您输入的日期是否与您键入的日期相同。

var time = moment('2021-10-10T00:00:00+02:00').format('DD/MM/YYYY');
$("body").text("The time is: "+time+".");

结果:

The time is: 10/10/2021.

If you know the format of an input string, you can use that to parse a moment.

moment("2021-10-10T00:00:00+02:00", "YYYY-MM-DDTHH:mm:ss+-HH:mm");

If a time part is included, an offset from UTC can also be included as +-HH:mm, +-HHmm, +-HH or Z.

2013-02-08 09+07:00            # +-HH:mm
2013-02-08 09-0100             # +-HHmm
2013-02-08 09Z                 # Z
2013-02-08 09:30:26.123+07:00  # +-HH:mm
2013-02-08 09:30:26.123+07     # +-HH

Moment Docs - Parse - String