gpt4 book ai didi

javascript - TypeError : formats. dateTimeString.toISOString 不是函数

转载 作者:搜寻专家 更新时间:2023-10-30 20:54:09 24 4
gpt4 key购买 nike

我是 TypeScript 和 AngularJS 的新手,我正在尝试从我的 API 转换日期,类似于:

"8/22/2015"

...到 ISO 日期。日期已正确反序列化为 Date 类型的 TypeScript 属性。但是,当我尝试以下命令时(在 typescript 中,this.dateDisplay 是字符串类型)

this.dateDisplay = formats.dateTimeValue.toISOString();

我得到错误:

TypeError: formats.dateTimeValue.toISOString is not a function at dataFormatsTests.js:42 at processQueue (angular.js:14567) at angular.js:14583 at Scope.$get.Scope.$eval (angular.js:15846) at Scope.$get.Scope.$digest (angular.js:15657) at Scope.$get.Scope.$apply (angular.js:15951) at done (angular.js:10364) at completeRequest (angular.js:10536) at XMLHttpRequest.requestLoaded (angular.js:10477)

我也去过 this site,它说我的浏览器支持 toISOString 函数。

所以,我的问题是:为什么我的浏览器、angular 或其他浏览器无法识别 toISOString 函数?

最佳答案

虽然 dateTimeValue 在 TypeScript 中被定义为日期,但它在运行时被实例化为一个字符串,因为它是从 API 中提取的。因此,TypeScript 可以正常编译,但是当 javascript 运行时,它看到 .toISOString() 是针对字符串而不是 Date 调用的。

关于javascript - TypeError : formats. dateTimeString.toISOString 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32156823/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com