问题标签 [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.
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 秒内”。
如上所述,我还没有找到解决方案,也没有其他人有同样的问题。如果您有任何想法、建议或曾经遇到过这种情况,请加入 =)。你的英雄主义将不胜感激!
javascript - 使用 luxon 在两个日期之间循环以创建时间间隔
我将 UTC 日期存储在这样的集合中:
我想做一个从开始到orderBeforeStartTime
结束的循环,orderBeforeEndTime
以填充具有时间间隔的数组。
因此,例如使用上述数据,我应该得到一个这样的数组:
每个数字之间应该有 30 分钟的间隔,直到我到达orderBeforeEndTime
.
我的代码:
这是正确的方法吗?
javascript - 使用 Luxon moment js 检查数组中的任何日期/时间是否大于当前本地时间
我目前正在根据一些 json 数据返回 2 组时间。我希望能够比较当前本地时间并检查它是否大于或小于我的 json 方案中的任何日期。
javascript - 如何使用 Luxon 从周数获取日期范围
我正在寻找一种使用 Luxon 从周数获取日期范围的方法,以替换我的“时刻”代码。今天我使用这个代码:
我找到了一种方法可以使用“DateTime.fromObject()”从月份数中做到这一点,但这不适用于“周”。所以我没有从一周的数字中找到最好的方法:(
提前致谢。
date - Moment js 验证边缘案例,日期如 2 月 30 日
我想验证以下日期是否有效:2021 年 2 月 30 日。所以主要问题是 2021 年 2 月 30 日不应该是有效日期或 2021 年 4 月 31 日。是否有可能用 moment js 或 luxon 来实现?还是我应该使用另一种方法?
javascript - 我可以使用 Luxon 将 DateTime 与时间字符串结合起来吗?
我有一个TimePicker
以这种格式返回 24 小时时间的组件:09:00
上午 9 点或12:00
下午 12 点或20:00
晚上 8 点。我的代码中的某些内容需要Date
(JSDate),因此我只想获取当前日期/时间DateTime.now()
,但从TimePicker
具有onClick
事件的组件中应用小时和分钟。我可以像这样处理那个事件:
Luxon 可以解析“13:00”之类的内容或将其应用于现有DateTime
内容,以便覆盖其现有的hours
andminutes
吗?
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 文件的内容:
我尝试将导入直接放在组件上,注册为应用程序组件或任何可能的组合,结果相同。我肯定错过了一些东西,所以任何帮助将不胜感激。
谢谢!
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”这样的值。任何帮助将不胜感激,我非常目瞪口呆。我添加了一些代码,抱歉有点草率地对其进行了调整。希望有人能帮忙。谢谢你。
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
谢谢
javascript - Luxon 从 ISO 字符串中解析不正确的日期
当我在具有 -3 GMT 时区的 PC 上1909-01-01T03:00:00Z
使用 Luxon解析DateTime.fromISO
而不是在午夜获得 1909 年 1 月 1 日时,我得到 1908 年 12 月 31 日 22:43。我做错了什么还是这是一个错误?