Date Typescript认为getYear在类型日期不存在
我在一个网页包项目中运行tsc,使用Date Typescript认为getYear在类型日期不存在,date,typescript,Date,Typescript,我在一个网页包项目中运行tsc,使用“core js”:“registry:dt/core js#0.0.0+20160725163759”和“node”:“registry:dt/node#6.0.0+20160909174046” 其他日期属性工作正常: private dateToString (date: Date) { let month = date.getMonth(); let day = date.getDate(); let year = date.g
“core js”:“registry:dt/core js#0.0.0+20160725163759”
和“node”:“registry:dt/node#6.0.0+20160909174046”
其他日期属性工作正常:
private dateToString (date: Date) {
let month = date.getMonth();
let day = date.getDate();
let year = date.getYear() + 1900;
let dateString = `${month}/${day}/${year}`;
return dateString;
}
Typescript可以识别date.getMonth
和date.getDate
很好,但是在date.getYear
它给出
类型“日期”上不存在属性“getYear”。
我缺少什么定义?该API已被弃用。请尝试
getFullYear()
此功能已从Web标准中删除。尽管某些浏览器可能仍然支持它,但它正在被删除。不要在旧项目或新项目中使用它。使用它的网页或Web应用程序可能随时中断
getYear()方法根据本地时间返回指定日期内的年份。由于getYear()不返回完整年份(“2000年问题”),因此不再使用它,而是被getFullYear()方法替换
将此行从
let year = date.getYear() + 1900;
到
另外,在将月份包括在字符串中之前,您需要增加月份,因为
getMonth
返回的是0-11个月,而不是1-12个月。谢谢您的关注!你说得对。
let year = date.getFullYear();