Date 在momentjs中格式化日期字符串

Date 在momentjs中格式化日期字符串,date,momentjs,Date,Momentjs,我正在尝试格式化一个基于时区的 如何将JS时间转换为这些格式 “2015年9月24日星期四14:00:00 GMT-0700(PDT)” “2015年9月24日,UTC-07:00下午2:00:00” “2015-09-24 14:00:00 GMT-0700” “2015年9月24日14:00:00 GMT-0700” “2015年9月24日星期四14:00:00 GMT-0700(太平洋夏令时)” 转换成任何一种都会有帮助。您可以使用文档中列出的标记,如以下代码段所示 使用方括号[]添加应转

我正在尝试格式化一个基于时区的

如何将JS时间转换为这些格式

“2015年9月24日星期四14:00:00 GMT-0700(PDT)”

“2015年9月24日,UTC-07:00下午2:00:00”

“2015-09-24 14:00:00 GMT-0700”

“2015年9月24日14:00:00 GMT-0700”

“2015年9月24日星期四14:00:00 GMT-0700(太平洋夏令时)”


转换成任何一种都会有帮助。

您可以使用文档中列出的标记,如以下代码段所示

使用方括号
[]
添加应转义的字符(
GMT
UTC
在本例中,如果需要当前区域缩写,请使用
z
标记)

请注意,如图所示:

js还为长格式时区名称提供了一个钩子。因为这些字符串通常是本地化的,所以矩时区不为区域提供任何长名称

要提供长格式名称,可以重写
moment.fn.zoneName
并使用
zz
标记

您可以在代码段中找到为区域提供长名称的示例

var time=“2016-11-09 15:38:00”,zone=“美国/芝加哥”;
var m=力矩tz(时间、区域);
console.log(m.format('ddd MMM D YYYY HH:mm:ss[GMT]ZZ(z)');
log(m.format('MMMM-Do-YYYY,h:mm:ss-a[UTC]ZZ');
console.log(m.format('YYYY-MM-DD HH:MM:ss[GMT]ZZ');
log(m.format('mmmdyyyy HH:mm:ss[GMT]ZZ');
//为采样区域添加长名称
变量缩写={
东部标准时间,,
美国东部夏令时:“东部夏令时”,
CST:‘中央标准时间’,
CDT:‘中央夏时制’,
MST:‘山地标准时间’,
MDT:“山地昼时”,
太平洋标准时间,
PDT:‘太平洋夏令时’,
};
moment.fn.zoneName=函数(){
var abbr=this.zoneAbbr();
返回缩写[abbr]| | abbr;
};
console.log(m.format('ddd-MMM-D-YYYY-HH:mm:ss[GMT]ZZ(ZZ))

您可以使用文档中列出的令牌,如以下代码段所示

使用方括号
[]
添加应转义的字符(
GMT
UTC
在本例中,如果需要当前区域缩写,请使用
z
标记)

请注意,如图所示:

js还为长格式时区名称提供了一个钩子。因为这些字符串通常是本地化的,所以矩时区不为区域提供任何长名称

要提供长格式名称,可以重写
moment.fn.zoneName
并使用
zz
标记

您可以在代码段中找到为区域提供长名称的示例

var time=“2016-11-09 15:38:00”,zone=“美国/芝加哥”;
var m=力矩tz(时间、区域);
console.log(m.format('ddd MMM D YYYY HH:mm:ss[GMT]ZZ(z)');
log(m.format('MMMM-Do-YYYY,h:mm:ss-a[UTC]ZZ');
console.log(m.format('YYYY-MM-DD HH:MM:ss[GMT]ZZ');
log(m.format('mmmdyyyy HH:mm:ss[GMT]ZZ');
//为采样区域添加长名称
变量缩写={
东部标准时间,,
美国东部夏令时:“东部夏令时”,
CST:‘中央标准时间’,
CDT:‘中央夏时制’,
MST:‘山地标准时间’,
MDT:“山地昼时”,
太平洋标准时间,
PDT:‘太平洋夏令时’,
};
moment.fn.zoneName=函数(){
var abbr=this.zoneAbbr();
返回缩写[abbr]| | abbr;
};
console.log(m.format('ddd-MMM-D-YYYY-HH:mm:ss[GMT]ZZ(ZZ))

我用这个片段制作了第三个

var time = "2016-11-09 15:38:00", 
    zone = "America/Chicago", 
    format = "YYYY-MM-DD HH:mm:ss zZZ"; 

moment.tz(time,zone).utc().format(format)

我用这个片段制作了第三个

var time = "2016-11-09 15:38:00", 
    zone = "America/Chicago", 
    format = "YYYY-MM-DD HH:mm:ss zZZ"; 

moment.tz(time,zone).utc().format(format)

你自己试过吗?您可以发布一些代码以查看您缺少的内容或是否存在错误吗?我可以使用以下格式获取第三个代码:
“YYYY-MM-DD HH:MM:ss zZZ”
好的,您可以发布代码吗?从您尝试的内容开始将非常有用…
var time=“2016-11-09 15:38:00”,zone=“America/Chicago”,format=“yyy-MM-DD HH:MM:ss zZZ”
moment.tz(time,zone.utc().format(format)
可以,但您要求“转换成任何一种都会有帮助。”但您可以在第三种情况下转换。。。它回答了你自己的问题。我说的对吗?你自己试过了吗?您可以发布一些代码以查看您缺少的内容或是否存在错误吗?我可以使用以下格式获取第三个代码:
“YYYY-MM-DD HH:MM:ss zZZ”
好的,您可以发布代码吗?从您尝试的内容开始将非常有用…
var time=“2016-11-09 15:38:00”,zone=“America/Chicago”,format=“yyy-MM-DD HH:MM:ss zZZ”
moment.tz(time,zone.utc().format(format)
可以,但您要求“转换成任何一种都会有帮助。”但您可以在第三种情况下转换。。。它回答了你自己的问题。我说得对吗?