gpt4 book ai didi

javascript - 如何独立于时区过滤日期?

转载 作者:行者123 更新时间:2023-11-30 21:12:54 25 4
gpt4 key购买 nike

我有一个对象数组,其中每个对象都有一个日期属性。

Date is in ISO 8601 format

当我尝试使用这样的电子表格公式根据日期过滤此数组时

[Date]=Date(2017,8,2)

此公式仅适用于 +1:00 时区。它不适用于任何其他时区。我怎样才能让这个公式适用于任何时区?

我正在使用来自 Grapecity 的扩展 View 库。

最佳答案

我也找不到在 SpreadView 查询中设置时区的方法。在对类似查询的回答中 here ,他们提到他们的控件也不支持时区。但是,您可以应用中间解决方案。当您传递诸如 Date(yyyy,mm,dd) 之类的日期对象时,他们似乎正在考虑当前浏览器的时区。因此,如果您可以在浏览器的时区将日期转换为您正在接收的数据(或您拥有的对象数组),理论上它会解决您的问题。您可以使用 moment.js 将对象数组中的 Date 字段转换为-

cons convertDateTimeToBrowserTime = (dateTimeWithTimeZone)
=> moment(dateTimeWithTimeZone, 'YYYY-MM-DDTHH:mm:ssZ').local().format('YYYY-MM-DD')
// with recent version of moment, you can use a slightly shorter syntax like:
// => moment(dateTimeWithTimeZone, moment.ISO_8601).local().format(YYYY-MM-DD)

这将根据浏览器的时区将集合中的日期值转换为适当的日期。经过此预处理后,您的给定查询应按预期工作。

关于javascript - 如何独立于时区过滤日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45954548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com