为什么以下代码不会将我的日期输出为字符串!?
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之间
只是试图格式化日期......
因为d1不是一个Date对象,而是一个数字.Date.parse返回毫秒表示,您需要将new Date其Date直接输入或使用构造函数.
而且由于JavaScript没有本地日期格式化功能,有的只是实现相关的toString和toLocalString 与标准化toISOString和toUTCString(虽然不是在旧的IE浏览器支持).相反,您必须通过获取单个组件并连接它们来手动进行格式化.幸运的是,有一堆图书馆可以帮助你.
| 归档时间: |
|
| 查看次数: |
9079 次 |
| 最近记录: |