这是我的场景:我只有这种格式的 DateTime 值:
'2017-05-01T07:40:00.000+10:00'
但需要将其转换为这样的可读日期时间格式:
例如。05/01/2017 07:40 AM
- 不将其转换为您的当地时间,因为如果我使用
var t = "2017-05-01T07:40:00.000+10:00";
var d = new Date(t); //using javascript Date object
var z = moment(t); // or using moment.js:
var d 和 z 都具有相同的输出,如下所示:
Mon May 01 2017 05:40:00 GMT+0800 (Taipei Standard Time)
//05/01/2017 05:40 AM
我的本地时区 GMT +8 是负 2 小时,但我不希望它以这种方式转换。我只需要确切的时间,即 05/01/2017 07:40 AM
还有其他方法可以在 javascript 中获得我想要的输出吗?
尝试与Regex
模式一起/-|:|T/g
使用split()
var t = "2017-05-01T07:40:00.000+10:00";
var s =t.split(/-|:|T/g).slice(0,5)
var c =parseInt(s[3]) > 12 ? parseInt(s[3])-12 : s[3];
var f =parseInt(s[3]) > 12 ? 'PM' : 'AM';
console.log(s[1]+'/'+s[2]+'/'+s[0]+' '+c+':'+s[4]+' '+f);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句