在我的 Nodejs 应用程序中,我需要日期Y-m-d H:i:s
格式,我使用这个简单的代码
console.log(new Date().toLocaleString());
在本地计算机中我得到
2019-1-8 04:14:28
这是正确的格式,但实时服务器中的相同代码给了我1/8/2019, 4:14:00 AM
这不是我想要的......为什么会这样以及我该如何解决这个问题?
From MDN 网络文档 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString:
toLocaleString() 方法返回一个语言敏感的字符串
该日期的表示。新的语言环境和选项参数让
应用程序指定其格式约定应采用的语言
被使用并自定义函数的行为。在较旧的
实现,忽略区域设置和选项参数,
使用的语言环境和返回的字符串的形式完全是
依赖于实现。
Example:
var event = new Date(Date.UTC(2012, 11, 20, 3, 0, 0));
// British English uses day-month-year order and 24-hour time without AM/PM
console.log(event.toLocaleString('en-GB', { timeZone: 'UTC' }));
// expected output: 20/12/2012, 03:00:00
// Korean uses year-month-day order and 12-hour time with AM/PM
console.log(event.toLocaleString('ko-KR', { timeZone: 'UTC' }));
// expected output: 2012. 12. 20. 오전 3:00:00
您没有将位置参数传递给toLocaleString
,因此将使用当前位置。您会在您的计算机与远程服务器上看到不同的输出,因为它们实际上位于不同的国家/地区。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)