Javascript 将日期转换为毫秒时引发错误

Javascript 将日期转换为毫秒时引发错误,javascript,angularjs,Javascript,Angularjs,根据文件 模型必须始终是日期对象,否则Angular将抛出错误 但是,我需要将我的日期对象转换为API post的毫秒,这样做会导致抛出错误 是否可以在不更改输入模型的情况下解决此问题 比如说 <input type='date' ng-model='user.dateOfBirth'> 这是可行的,但我得到的日期格式错误 我怎么能喜欢这个呢?试着用解析器和格式化程序编写新指令。你是如何发布表单的?使用$http或纯HTML表单POST方法?如果控制器代码的其余部分可用,那就太好了

根据文件

模型必须始终是日期对象,否则Angular将抛出错误

但是,我需要将我的日期对象转换为API post的毫秒,这样做会导致抛出错误

是否可以在不更改输入模型的情况下解决此问题

比如说

<input type='date' ng-model='user.dateOfBirth'>
这是可行的,但我得到的日期格式错误


我怎么能喜欢这个呢?

试着用解析器和格式化程序编写新指令。你是如何发布表单的?使用$http或纯HTML表单POST方法?如果控制器代码的其余部分可用,那就太好了。和其他HTML代码。$http。它是一个具有多个视图的表单,所有视图都可以从服务访问同一用户对象。一旦到达最终表单,此对象将作为$http请求的数据发送。请显示代码的其余部分-控制器、html,特别是表单提交时执行的$http请求。不确定这是否是最佳解决方案,但会起作用-var userCopy=angular.copyuser;userCopy.dateOfBirth=userCopy.dateOfBirth.getTime$http{…,数据:userCopy}。即-创建用户对象的副本,修改出生日期并发布副本。用户被克隆为对象,如果将原始对象上的dateOfBirth更改为number,则双向绑定将导致错误。使用此解决方案假定用户对象不太复杂。否则复印件会很贵。
user.dateOfBirth = $scope.user.dateOfBirth.getTime()