通过日期没有时区

问题描述 投票:0回答:2

问题在asp.net样板角版本的时刻。基本上我传递日期到我的API。但是转换为ISO(UTC)和它制动器逻辑日期已过槽服务代理日期之后。比如我通过2月28日将其转换为UTC我的后端有2月27日之后。据我了解,我需要删除时区从我的日期偏移,我需要使用UTC()矩量法,但我不能使这项工作。

我导入时刻在我的TS文件的导入*从“时刻”的时刻;

我铸造价值

let licDate = (this.newExpireDateField.value as moment.Moment).utc(false));

我使用AOT编译,所以编译过程中没有问题,但是当在浏览器中调用该行就抛出异常 错误类型错误:this.newExpireDateField.value.utc不是一个函数

我猜它试图调用从矩时区类型此功能没有UTC的功能在里面。但是,为什么叫这个其他类型我指定?

仅供参考,我不能使用从这里瞬间LIB任何方法。它trows例外“是不是一个函数”。也许它在某种程度上涉及到的WebPack。请帮忙解决一下。

typescript aspnetboilerplate
2个回答
0
投票
moment.utc().format('MM-DD-YYYY')

返回“2019年2月4日”


0
投票

发现我的错误。有类型转换的问题。

当我用

let licDate = (this.newExpireDateField.value as moment.Moment)

其铸造为纯日期类型JS的。我已经后,将其更改为:

let newDate: moment.Moment = moment(this.newExpireDateField.value);

它正好开始工作作为时刻类型。感谢你们为您提供帮助。

© www.soinside.com 2019 - 2024. All rights reserved.