【问题标题】:Moment.js with a format zulu and format date javascriptMoment.js 具有格式 zulu 和格式日期 javascript
【发布时间】:2017-05-05 16:08:00
【问题描述】:

我有这个格式的日期:

  • 01Mar-0234
  • 26Feb-0430

01 是 day,marfeb 是 mounth,0430 是 4 oclock 30 in formater zulu +00。 我想用 moment 来转换这种格式,我正在尝试这个:

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 吗?

【问题讨论】:

标签: javascript node.js momentjs


【解决方案1】:

根据 cmets 和警告消息中的建议,您必须使用 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>

【讨论】:

  • 我试试这个:moment.utc(eta, 'DDMMM-HH:mm').local().format("DD/MM/YYYY HH:mm");但我有一个问题,我有一个问题,它确实 + 1 小时,但夏季和冬季时间我们有更多的 2 小时夏季时间和另外 1 小时在冬季时间如何处理这个
猜你喜欢
  • 1970-01-01
  • 2014-02-13
  • 2017-10-13
  • 1970-01-01
  • 2013-04-06
  • 2020-01-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多