transFormTimeStamp(time) {
const year = new Date().getFullYear();
const month = (new Date().getMonth() + 1).toString().padStart(2, '0');
const day = new Date().getDate().toString().padStart(2, '0');
return getTime(`${year}-${month}-${day} ${time}`);
}
一个时间格式化的操作,开发工具正常,线上环境在小程序后台告警,new Date() 好像编译出问题,new Date()变成了new Date,没有得到date对象,导致后面的toString()异常,padStart is not a function
客户端版本: 7.0.4
求助该如何解决
经过测试,在开发者工具中,new Date和new Date()效果一样,两者都可以正常运行
那么这个问题是如何引起的
a = new Date 和 a = new Date()
应该都没错
试试这个
(new Date()).toLocaleString('zh-CN', { year: 'numeric', month: '2-digit', day: '2-digit', timezone:'Asia/Shanghai' }).replace(/\//g, '-')
若认为该回答有用,给回答者点个[ 有用 ],让答案帮助更多的人
你这个报错不是new Date的报错,是你padstart这个方法的报错。提示你没有这个方法
.padstart is not a function