将Date转换为指定格式moment.js

Exc*_*ion 1 javascript momentjs

我有一个存储在变量中的日期,如下所示

var date = moment(new Date()).valueOf();
Run Code Online (Sandbox Code Playgroud)

我需要像下面那样格式化它

CCYY-MM-DDTHH:MM:SS [.sss] TZD

时区定义是强制性的,必须是UTC(通过在字符串末尾添加字符'Z'表示)或与UTC的某些偏移(通过添加'[+ | - ]'和'hh:mm表示'到字符串的末尾).

我尝试过如下

var required = moment.utc(date).format('CCYY-MM-DDThh:mm:ss[.sss]TZD')
Run Code Online (Sandbox Code Playgroud)

但结果如下

"CC14-06-03T07:59:15.sssT+00:003"
Run Code Online (Sandbox Code Playgroud)

但预期的格式示例是

UTC : 

1969-07-21T02:56:15Z

Houston time :

1969-07-20T21:56:15-05:00
Run Code Online (Sandbox Code Playgroud)

hsz*_*hsz 8

试试:

'YYYY-MM-DDThh:mm:ssZ'
Run Code Online (Sandbox Code Playgroud)

输出:

2014-06-03T08:16:15+00:00 
Run Code Online (Sandbox Code Playgroud)

moment.js格式文档

  • @Cerbrus你有我.谢谢. (2认同)