首页 > 解决方案 > Angular - 将 Datepicker 转换为 JS 日期并发送到 API - 时区恐怖

问题描述

Angular对我们的组织来说是相当新的,因为我们在 Web 表单或页面上的JavaScript存在程度。jQueryASP MVC

我们的数据库和后端代码没有时区或 DST 的概念,因为我们实际上只关心月份、日期和年份。

尽管如此,当涉及到 DST 和具有不同Angular approaches. 通常,当后端或 Angular 进行转换时,日期会相差 1。

起初,我以为我有一个解决方案.toLocaleDateString('en-us'),但对我们来说,这在 Safari 上被打破了。然后,我以为我们已经解决了,formatDate(myDateVar, 'MM/dd/yyyy', 'en-us', 'UTC)但对于欧洲人来说这已经被打破了(约会了一个),但放弃了'UTC'修复。

Typescript所以这是我能记住的最后几次尝试,但是随着我们的学习和学习,这种痛苦已经持续了几个月Angular。目前,我最近的尝试formatDate(myDateVar, 'MM/dd/yyyy', 'en-us')似乎正在奏效。

在没有所有 DST/时区问题的情况下,是否有更好的方法或更标准的方法来实现这一点?我想要的只是他们输入输入的日期,而不是其他任何东西。似乎我们不能只使用普通的 UTC 创建日期作为 UTC JS Date object。有时我们的输入是文本,有时它们是日期类型。

标签: angulartypescriptdatetimezonedst

解决方案


推荐阅读