使用时刻js如何仅显示UTC时间戳的时间?

时间:2016-09-16 14:29:53

标签: javascript momentjs

我有一个时间戳String regex = "@(\\d+)\\R([01]{"+width+"}\\R??){"+height+"}"; ,我只想显示FROM ubuntu:trusty RUN apt-get update RUN apt-get install -y wget RUN mkdir /procwrap WORKDIR /procwrap RUN wget https://github.com/myles-mcdonnell/procwrap/releases/download/v1.0.0/procwrap.v1.amd64 -O procwrap RUN wget https://raw.githubusercontent.com/myles-mcdonnell/procwrap/master/procwrap.toml -O procwrap.toml RUN chmod +x procwrap CMD ./procwrap -v 部分,但我不完全确定如何。我可以访问片刻库,但不知道如何将其传递到片刻并格式化,我也可以添加AM或PM?

2016-09-14T10:44:55.027Z

似乎输出11:44:55?

jsFiddle http://jsfiddle.net/eemfu0ym/

1 个答案:

答案 0 :(得分:3)

由于您的输入包含Z后缀,这意味着输入值为UTC。但是,您将它传递到默认矩构造函数,即本地时间,因此会发生转换。

要将其保留为UTC,最简单的方法是以UTC模式开始获取矩形对象。

var m = moment.utc("2016-09-14T10:44:55.027Z")

一旦你拥有了它,你可以根据自己的喜好对其进行格式化:

m.format('HH:mm:ss')   // 24-hour clock time
m.format('hh:mm:ss A') // 12-hour time with meridiem (AM/PM)

有关其他选项,请参阅moment formatting docs。请注意,令牌区分大小写。