Javascript JS格式日期ymd至yyyy mm dd

Javascript JS格式日期ymd至yyyy mm dd,javascript,momentjs,Javascript,Momentjs,我正在从PHP获取格式为ymd的日期。我正在使用Moment.js将其转换为我需要的格式,但它不能正常工作 例如,今天的日期是190528,但在转换为YYYY-MM-DD后,它变成190528-1-1,而不是2019-05-28 是日期的第一种格式导致了问题,还是有一种方法可以解决这个问题并将其转换为我需要的方式?您可以将当前日期的格式作为第二个时间参数传递 console.logmoment190528,YYMMDD.format YYYY-MM-DD; 首先通过将格式传递为“YYMMDD”

我正在从PHP获取格式为ymd的日期。我正在使用Moment.js将其转换为我需要的格式,但它不能正常工作

例如,今天的日期是190528,但在转换为YYYY-MM-DD后,它变成190528-1-1,而不是2019-05-28


是日期的第一种格式导致了问题,还是有一种方法可以解决这个问题并将其转换为我需要的方式?

您可以将当前日期的格式作为第二个时间参数传递

console.logmoment190528,YYMMDD.format YYYY-MM-DD;
首先通过将格式传递为“YYMMDD”来分析日期

moment("190528", "YYMMDD").format("YYYY-MM-DD");

这将提供正确的输出。

您不需要为此加载力矩

可以将字符串分为年、月和日期。格式化年份并返回连接的字符串

函数formatDatedate{ var_d=date.match/{1,2}/g; _d[0]=20+_d[0]; 返回-加入-; } var d=190528;
console.logformatted 您需要告知日期字符串的格式:

console.logmoment190528,年月日
你如何转换它?使用矩,您可以在解析时传递一个格式字符串,即矩'190528','YYMMDD',以您想要的方式解析它。然后,当您想要实际格式化它时,您需要传递一个格式化字符串。