2017-05-05 75 views
-2

我有这种格式的日期格式祖鲁和格式日期:Moment.js用JavaScript

  • 01Mar-0234
  • 26Feb-0430

01的一天,marfeb是芒斯和0430是4在formater 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

+2

你去在该错误消息中的链接?因为它很清楚你需要做些什么来修复它。还有http://momentjs.com/docs/#/parsing/string-format/。 –

回答

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>

+0

我正在尝试这样的:moment.utc(ETA, 'DDMMM-HH:MM')的本地()格式( “DD/MM/YYYY HH:MM”)。但我有一个probleme 我有一个问题,它并加上1小时,但与夏令时和冬令时间,我们有时间夏天的时候更2H和 加在冬天的时候一个H如何处理这个 –