标准JavaScript

时间:2017-03-15 12:20:09

标签: javascript time

我在“2017年3月15日下午5:06:16”格式中有一个日期,我必须将其转换为浏览器的时区,我正在使用javascript中的“日期”,但我最后得到的是“ “格式我必须改为”2017年3月15日下午5:06:16“

如何使用JavaScript实现这一目标?

我尝试过像

这样的内置函数

(1)toISOString

(2)toLocalString

(3)toUTCString

但没有运气,我觉得没有标准的js方法。任何人都可以向我提供可以将其更改为所需格式的代码吗?

1 个答案:

答案 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