datetoLocaleDateString在节点中

当我在浏览器中使用toLocaleDateString ,它会返回

 n = new Date() n.toLocaleDateString() "2/10/2013" 

但在node.js中格式完全不同

 n = new Date() > n.toLocaleDateString() 'Sunday, February 10, 2013' 

如何在node.js中获取浏览器的格式( mm/dd/yy )?

 Date.prototype.toLocaleDateString = function () { var d = new Date(); return (d.getMonth() + 1) + "/" + d.getDate() + "/" + d.getFullYear(); }; 

我也发现这在node.JS中损坏了。 例如,在节点控制台中键入

 new Date().toLocaleDateString('en-GB') 

它仍然显示美国格式。 使用上面的Werner方法,您可以覆盖您的语言环境的默认Date.toLocaleDateString()行为:

 Date.prototype.toLocaleDateString = function () { return `${this.getDate()}/${this.getMonth() + 1}/${this.getFullYear()}`; }; 

在node.JS中,您无法获得浏览器的格式。 Node.JS在服务器端运行。

在客户端JS框架的浏览器中显示之前,必须先进行date格式化。