JavaScript Date.toString()基数参数错误

use*_*388 4 javascript jquery

为什么以下代码不会将我的日期输出为字符串!?

var d1 = Date.parse('10/29/1990 12:00:00 AM');
console.log(d1.toString('dd/MM/yyyy'));
Run Code Online (Sandbox Code Playgroud)

错误是:

未捕获的RangeError:toString()基数参数必须介于2和36之间

只是试图格式化日期......

Ber*_*rgi 9

因为d1不是一个Date对象,而是一个数字.Date.parse返回毫秒表示,您需要将new DateDate直接输入或使用构造函数.

而且由于JavaScript没有本地日期格式化功能,有的只是实现相关的toStringtoLocalString 与标准化toISOStringtoUTCString(虽然不是在旧的IE浏览器支持).相反,您必须通过获取单个组件并连接它们来手动进行格式化.幸运的是,有一堆图书馆可以帮助你.