我有这种格式日期:
01Mar-0234
26Feb-0430
01
是日期,mar
或feb
是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}}吗?
答案 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;