如何获取不带时间部分的javascript日期对象

时间:2019-10-10 15:28:32

标签: angular timezone momentjs utc moment-timezone

我的客户端和服务器位于不同的时区。我正试图在 javascript 中获取 datetime ,但是矩函数或方法toISOString()给了我字符串输出。即使我重新创建日期对象,它也会再次变为 GMT时间。那么如何获取没有时区问题的日期对象?

我的代码中的某些行如下所示。所有返回字符串,我的ngModel日期类型。

this.Element.nativeElement.value = this.Element.nativeElement.value.toISOString();

1 个答案:

答案 0 :(得分:0)

JavaScript中的日期对象包含日期,时间和时区。您必须将其转换为其他格式,然后将toISOString()用于ISO格式的值。

如果您只想要日期值,则可以尝试使用toLocaleDateString(),它根据您的需要采用其他选项。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString

const str = new Date().toLocaleDateString('en-US')
console.log(str);