我在“2017年3月15日下午5:06:16”格式中有一个日期,我必须将其转换为浏览器的时区,我正在使用javascript中的“日期”,但我最后得到的是“ “格式我必须改为”2017年3月15日下午5:06:16“
如何使用JavaScript实现这一目标?
我尝试过像
这样的内置函数(1)toISOString
(2)toLocalString
(3)toUTCString
但没有运气,我觉得没有标准的js方法。任何人都可以向我提供可以将其更改为所需格式的代码吗?
答案 0 :(得分:-1)
您不必使用不同的方法,您可以简单地使用字符串操作,如果您想要显示自定义日期字符串并且不想加载任何其他库,例如momentjs:
export function createInstance<T1, T2, T3>(ctor: new(p: T1, q: T2) => T3, p:T1, q:T2): T3 {
return new ctor(p, q);
}
这绝对不是唯一的解决方案,但每当您想要更改任何内容的显示格式时,您总是可以提醒自己可以使用字符串操作。一个更加语义正确的方法是不进行任何字符串操作,而是将var months = [ 'Jan', ... ];
var parts = Date.toString() // 3/15/2017, 5:06:16 PM
.split('/'); // [ "3", "15", "2017, 5:06:16 PM" ]
console.log( months[ parts[ 0 ] ] + " " + parts[ 1 ] + ", " + parts[ 2 ] );
放在字符串的所需部分中,例如。
如果你正在使用ES6,你可以非常漂亮:
Date.getMonth