我是TypeScript和AngularJS的新手,并且试图从我的API转换一个类似于以下内容的日期:
"8/22/2015"
...到一个ISO日期。将日期正确反序列化为
Date
类型的TypeScript属性。但是,当我尝试以下命令时(在 typescript 中,并且this.dateDisplay
是字符串类型)this.dateDisplay = formats.dateTimeValue.toISOString();
我得到错误:
我也去过this site,它说我的浏览器支持
toISOString
函数。因此,我的问题是:为什么我的浏览器, Angular 浏览器或其他任何功能都无法识别
toISOString
函数? 最佳答案
尽管dateTimeValue在TypeScript中定义为Date,但由于它是从API中提取的,因此在运行时被实例化为字符串。因此,TypeScript可以很好地进行编译,但是在运行javascript时,它看到的是针对字符串而不是日期调用了.toISOString()
。