moment.js第二个参数不起作用

时间:2018-01-05 09:31:48

标签: javascript datetime momentjs bootstrap-datetimepicker

不确定以下为何返回false。第二个参数中指定的格式正是我在初始化Bootstrap Datetimepicker时指定的格式。

moment('Fri 5 Jan, 2018 - 05:00 PM', 'ddd d MMM, YYYY - hh:mm A').isValid()

我正在尝试将第一个参数中的datetime转换为YYYY-MM-DD HH:mm格式,但moment会一直返回无效日期错误。

2 个答案:

答案 0 :(得分:4)

根据https://www.google.com/amp/s/www.androidhive.info/2012/04/android-downloading-file-by-showing-progress-bar/amp/,您应该使用大写 D 作为日期数字(1月5日),而现在您使用小写 d

moment('Fri 5 Jan, 2018 - 05:00 PM', 'ddd D MMM, YYYY - hh:mm A').isValid();

documentation

答案 1 :(得分:0)

您需要使用时区。没有时区,你可能会得到错误的结果。

var dateFormat = 'ddd D MMM, YYYY - hh:mm A';

moment(moment("Fri 5 Jan, 2018 - 05:00 PM",'Asia/kolkata').format(dateFormat),dateFormat).isValid();