问题标签 [luxon]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
50 浏览

reactjs - Luxon 只为 Safari 14 浏览器创建未来而不是过去的日期

早上好,StackOverflowians!

如果之前已经回答过这个问题,我深表歉意,但我找不到任何有完全相同问题的人,也没有通过研究找到解决方案......

这是故事:

我有一个 AsOf 日期,在 DateTime 从服务器进入我的反应应用程序。该日期通过 camelcaseKeys 转换为驼峰格式的 JSON。然后使用该行在应用程序中显示此日期

{DateTime.fromISO(obj.asOf).toRelative()}

...其中 obj 是具有 asOf 属性的对象,假定为非 null 并且为我们的案例正确格式化。DateTime、fromISO 和 toRelative 都来自 luxon。

这段代码在我们需要的每个浏览器(Chrome、IE11、Firefox 等)上都运行良好。它在 Safari 13、Mac OS 10.15 的测试中也能正常运行。

但是,在 Safari 14 和 Mac OS 11 上,它始终会导致显示日期在未来。该代码的输出不是“一分钟前”,而是“一分钟内”。在后来的一些测试中,它始终“在 27 秒内”。

如上所述,我还没有找到解决方案,也没有其他人有同样的问题。如果您有任何想法、建议或曾经遇到过这种情况,请加入 =)。你的英雄主义将不胜感激!

0 投票
0 回答
1101 浏览

javascript - 使用 luxon 在两个日期之间循环以创建时间间隔

我将 UTC 日期存储在这样的集合中:

我想做一个从开始到orderBeforeStartTime结束的循环,orderBeforeEndTime以填充具有时间间隔的数组。

因此,例如使用上述数据,我应该得到一个这样的数组:

每个数字之间应该有 30 分钟的间隔,直到我到达orderBeforeEndTime.

我的代码:

这是正确的方法吗?

0 投票
1 回答
75 浏览

javascript - 使用 Luxon moment js 检查数组中的任何日期/时间是否大于当前本地时间

我目前正在根据一些 json 数据返回 2 组时间。我希望能够比较当前本地时间并检查它是否大于或小于我的 json 方案中的任何日期。

0 投票
1 回答
4155 浏览

javascript - 如何使用 Luxon 从周数获取日期范围

我正在寻找一种使用 Luxon 从周数获取日期范围的方法,以替换我的“时刻”代码。今天我使用这个代码:

我找到了一种方法可以使用“DateTime.fromObject()”从月份数中做到这一点,但这不适用于“周”。所以我没有从一周的数字中找到最好的方法:(

提前致谢。

0 投票
1 回答
64 浏览

date - Moment js 验证边缘案例,日期如 2 月 30 日

我想验证以下日期是否有效:2021 年 2 月 30 日。所以主要问题是 2021 年 2 月 30 日不应该是有效日期或 2021 年 4 月 31 日。是否有可能用 moment js 或 luxon 来实现?还是我应该使用另一种方法?

0 投票
1 回答
1631 浏览

javascript - 我可以使用 Luxon 将 DateTime 与时间字符串结合起来吗?

我有一个TimePicker以这种格式返回 24 小时时间的组件:09:00上午 9 点或12:00下午 12 点或20:00晚上 8 点。我的代码中的某些内容需要Date(JSDate),因此我只想获取当前日期/时间DateTime.now(),但从TimePicker具有onClick事件的组件中应用小时和分钟。我可以像这样处理那个事件:

Luxon 可以解析“13:00”之类的内容或将其应用于现有DateTime内容,以便覆盖其现有的hoursandminutes吗?

0 投票
2 回答
937 浏览

laravel - 为 Vue v3 导入 Vue-luxon - this.$luxon 不是函数错误

我已经尝试了所有我能想到的让 vue-luxon 在我的 Laravel 8 / Vue 3 应用程序上工作的方法,但是失败了。我根据文档遵循了这些步骤:

文档没有说明在哪里,但我将这句话放在了我的 app.js 文件中:

据我了解,这一行必须更改为 App.use(VueLuxon) 并且也放在 app.js 中:

而且(根据文档),就是这样......我应该可以打电话:

显示格式化的日期,但我在控制台上不断收到此错误:

未捕获的类型错误:this.$luxon 不是函数

这是我的 resources/js/app.js 文件的内容:

以及我的 js/components/App.vue 文件的内容:

我尝试将导入直接放在组件上,注册为应用程序组件或任何可能的组合,结果相同。我肯定错过了一些东西,所以任何帮助将不胜感激。

谢谢!

0 投票
0 回答
270 浏览

vue.js - Luxon to.ISO() 不是函数

我正在使用 Luxon js 而不是 moment js 构建一个 Vuetify 日历。我有一组从数据库中获取的时间字符串。

数据库中的时间字符串是短日期“01/23/2021 7:00 pm”。我想转换成一个简单的 toISO()

当我应用新的日期和 ISOString 时,我得到“2021-03-06T08:00:00.000Z”我不想要微秒。DateTime.toISO() 不返回函数错误。我希望格式化并返回一个至少像“2021-03-06T08:00:00”这样的值。任何帮助将不胜感激,我非常目瞪口呆。我添加了一些代码,抱歉有点草率地对其进行了调整。希望有人能帮忙。谢谢你。

0 投票
2 回答
89 浏览

angular - 如何在材料日历中防止今天之前的日期?(角度 9)

我在一个项目中使用了 Angular Material Calendar 并试图阻止选择今天之前的日期,所以我尝试了一个 [min] constratint 但这并不能用 luxon 创建今天的日期来解决问题,所以每天,最小的日期都会移动到美好的一天。

有什么好的方法吗?我在这里隔离了我的日历: https ://stackblitz.com/edit/angular-swrr7s?devtoolsheight=33&file=src/app/date-range-picker-overview-example.html

谢谢

0 投票
1 回答
304 浏览

javascript - Luxon 从 ISO 字符串中解析不正确的日期

当我在具有 -3 GMT 时区的 PC 上1909-01-01T03:00:00Z使用 Luxon解析DateTime.fromISO而不是在午夜获得 1909 年 1 月 1 日时,我得到 1908 年 12 月 31 日 22:43。我做错了什么还是这是一个错误?