Javascript 将日期转换为指定格式moment.js

Javascript 将日期转换为指定格式moment.js,javascript,momentjs,Javascript,Momentjs,我有一个日期存储在变量中,如下所示 var date = moment(new Date()).valueOf(); var required = moment.utc(date).format('CCYY-MM-DDThh:mm:ss[.sss]TZD') "CC14-06-03T07:59:15.sssT+00:003" 我需要格式化如下 var date = moment(new Date()).valueOf(); var required = moment.

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

var date = moment(new Date()).valueOf();
var required = moment.utc(date).format('CCYY-MM-DDThh:mm:ss[.sss]TZD')
"CC14-06-03T07:59:15.sssT+00:003"
我需要格式化如下

var date = moment(new Date()).valueOf();
var required = moment.utc(date).format('CCYY-MM-DDThh:mm:ss[.sss]TZD')
"CC14-06-03T07:59:15.sssT+00:003"
CCYY毫米DDThh:MM:ss[.sss]TZD

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

我试过下面的方法

var date = moment(new Date()).valueOf();
var required = moment.utc(date).format('CCYY-MM-DDThh:mm:ss[.sss]TZD')
"CC14-06-03T07:59:15.sssT+00:003"
但结果如下所示

var date = moment(new Date()).valueOf();
var required = moment.utc(date).format('CCYY-MM-DDThh:mm:ss[.sss]TZD')
"CC14-06-03T07:59:15.sssT+00:003"
但预期的格式示例是

UTC : 

1969-07-21T02:56:15Z

Houston time :

1969-07-20T21:56:15-05:00
试一下:

'YYYY-MM-DDThh:mm:ssZ'
输出:

2014-06-03T08:16:15+00:00 

只要试一下:

'YYYY-MM-DDThh:mm:ssZ'
输出:

2014-06-03T08:16:15+00:00 

看一下Moment.js。在格式化字符串中有一些字符在瞬间无法识别。jsI总是对“CCYY”感到困惑。如果MM表示“两位数的月数”,DD表示“两位数的日数”,那么“四位数的年”应该是YYYY吗?CC似乎推断出了21世纪,这不是很好,因为“2014”是在21世纪,把它写成“2114”肯定会被误解。看看片刻。js的。在格式化字符串中有一些字符在瞬间无法识别。jsI总是对“CCYY”感到困惑。如果MM表示“两位数的月数”,DD表示“两位数的日数”,那么“四位数的年”应该是YYYY吗?CC似乎在推断世纪,这不是很好,因为“2014”是在21世纪,把它写成“2114”肯定会被误解。他使用的是,而不是格式分析器参数字符串,所以如果我要挑剔的话,你的url是错误的:P仍然是正确的答案。@Cerburs你找到我了。谢谢。他使用的是格式分析器参数字符串,而不是格式分析器参数字符串,所以如果我要挑剔的话,你的url是错误的:P仍然是正确的答案。@Cerbrus,你找到我了。谢谢