Moment.js格式为zulu,格式为日期javascript

时间:2017-05-05 16:08:01

标签: javascript node.js momentjs

我有这种格式日期:

  • 01Mar-0234
  • 26Feb-0430

01是日期,marfeb是mounth,而0430是4月30日格式化zulu +00。 我想用转换这种格式的时刻,我试试这个:

moment('26Feb-0430').format("DD-MM-YY HH:MM"); 

但我没有良好的格式,我有这个错误:

Deprecation warning: value provided is not in a recognized RFC2822 or ISO format. moment c
onstruction falls back to js Date(), which is not reliable across all browsers and version
s. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major r
elease. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.
Arguments:

你可以帮助我在夏天和26/02/2017 06:30冬天5h30获得{{1}}吗?

1 个答案:

答案 0 :(得分:1)

根据评论和警告消息中的建议,您必须使用moment(String, String)解析功能。

在格式字符串参数中,您必须使用时刻标记,其中:DD是该月的某一天。 MMM是月份的简称,HH为0-23小时,mm(小写)为分钟。

由于您必须以+00:00威胁您的输入,因此您必须使用moment.utc

使用format()显示传递所需令牌的解析时刻对象,请记住,时刻令牌区分大小写。

这是一份工作样本:



var result = moment.utc('26Feb-0430', 'DDMMM-HH:mm').format("DD/MM/YYYY HH:mm");
console.log(result);

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>
&#13;
&#13;
&#13;