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(太平洋夏令时)”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(太平洋夏令时)” 转换成任何一种都会有帮助。您可以使用文档中列出的标记,如以下代码段所示 使用方括号[]添加应转
转换成任何一种都会有帮助。您可以使用文档中列出的标记,如以下代码段所示 使用方括号
[]
添加应转义的字符(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)
可以,但您要求“转换成任何一种都会有帮助。”但您可以在第三种情况下转换。。。它回答了你自己的问题。我说得对吗?