date和jsdate对象之间的区别

时间:2017-11-24 06:30:47

标签: javascript angular datetime datepicker

我已经在我的angular 4应用程序中集成了Mydatepicker,我在页面上集成了日历,当我选择日期调用REST api时,使用post方法发送所选日期的时间戳以从API获取结果

我在控制台中检查了日期和时间戳,发现jsdate对象从选中返回上一个日期,以下是我的对象登录日期选择

date: Object { year: 2017, month: 11, day: 25 }
epoc: 1511548200
formatted: "25.11.2017"
jsdate: Date 2017-11-24T18:30:00.000Z
proto: Object { … }

这是怎么回事?是否有任何配置来控制它或如果它的正确方法,那么我该如何处理这个问题呢?

1 个答案:

答案 0 :(得分:0)

我想我明白了。这是处理日期的JavaScript方法。

格式化日期表示日期选择器上的选定日期,但您的系统可以设置不同的时区,因此选定日期的相对日期时间对于GMT会有所不同,这就是jsdate所代表的

jsdate:表示GMT的日期时间对象

如果您想获得实际选择的日期,则需要使用getDay,getMonth等生成它,或者您可以使用时区偏移进行调整。

调整时区偏移可能是更好的选择,因为它适用于所有系统和时区。

使用epoc和https://www.epochconverter.com/可以检查您的时间与所选日期时间戳的GMT有多大差异

Mozilla documentation将有助于使用javascript日期对象