【发布时间】:2018-09-21 06:36:16
【问题描述】:
我已经使用 moment 将日期转换为支持 ISO 的格式,因为它在 chrome 和 firefox 上运行良好,但在 IE11 上却不行 我根据文档 YYYY-MM-DD 支持 iso 格式, 这里我的 js_time1 格式如前所述 ddd MMM D YYYY hh:mm:ss 所以我用它来格式化它
var js_time = moment(js_time1).format('YYYY-MM-DD');
我也试过
var js_time = moment(js_time1,'ddd MMM D YYYY hh:mm:ss').format('YYYY-MM-DD');
但没有用。
js_time1 的格式为 Mon Aug 3rd 2018 12:12:21
提前致谢
【问题讨论】:
-
向我们展示
js_time1的实际内容。但答案几乎可以肯定:解析时使用格式字符串:momentjs.com/docs/#/parsing/string-format -
@T.J.Crowder 我已经添加了格式。我的第二次尝试不是和你建议的一样吗
-
这可能不是原因,但请注意IE 11不支持
input type=date,并自动将元素的type属性更改为text。 -
@ParthGoswami - 可能。再说一遍:Show 是
js_time1的实际内容。您已将“格式用于...”放在最后,但这正是其中的内容吗? (请注意D与3rd不匹配。)
标签: javascript date momentjs