2017-04-10 135 views
0

基本上我有一个Date对象。如何与datetime-local格式YYYY-MM-DDTHH它转换为字符串compatile:毫米如何将JavaScript Date对象转换为与datetime-local输入兼容的字符串?

我试过Date.toISOString方法,但它不起作用,因为它在最后附加了.SSSZ。给我以下输出The specified value "2017-04-10T17:02:00.320Z" does not conform to the required format. The format is "yyyy-MM-ddThh:mm" followed by optional ":ss" or ":ss.SSS".

没有人有任何干净解决这个问题?

+0

显然在提出这个问题之前缺乏研究努力 – charlietfl

+0

@charlietfl我做了我的研究,已经足够先生了。由于我使用本地构造,因此我明确要求提供一个干净的本机解决方案。 – spalonytoster

+0

那么有日期格式遍布网络和遍布这个网站的解决方案。 Stackoverflow不是免费的代码写入服务。这里的想法是在你做自己的研究之后帮助你解决**你的代码** – charlietfl

回答

3

我以前moment.js库相应格式的日期。这行代码的技巧moment(date).format("YYYY-MM-DDTkk:mm")

3

或者theDate.toISOString().substring(0, 16),或者自己用getFullYear,getUTCDate,getUTCMonth(记住它从0开始)等方法构建字符串。或者使用库来做到这一点。

+0

我很害怕,我不能没有字符串操作或外部LIB做到这一点。谢谢你的答案。 – spalonytoster

相关问题