问题标签 [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 回答
314 浏览

angular - 从特定区域获取本地时区

我目前使用带有以下代码的 Luxon:

但是,我想从另一个时区(例如“欧洲/伦敦”)获取当前时间。这在 Luxon 中可能吗?

像这样的东西:

任何人都知道如何做到这一点?

0 投票
3 回答
4008 浏览

javascript - 从对象数组中获取本月的第一天

 如果今天是 2018-11-28,我有一个这样的对象数组:

使用以下代码创建对象:

我想要包含本月第一天的对象,所以在这个例子中,我想要:

这是我尝试过的:

它不起作用(我得到了一个数组undefined),我希望有一种更聪明的方法来做到这一点。我可以使用 JavascriptDate对象或Luxon库。

谢谢

0 投票
1 回答
7735 浏览

luxon - 使用 luxon 库显示相对于给定时间的时间

luxon 是否支持显示相对于给定时间的功能?

Moment 具有“日历时间”功能:

https://momentjs.com/docs/#/displaying/calendar-time/

我可以使用 luxon 实现相同的目标吗?

0 投票
2 回答
1038 浏览

javascript - 人类可读格式的两个日期之间的差异

我有一个表示日期和现在之间时差的对象(我使用了 Luxon):

我想以人类可读的方式打印这些信息。所以,在这种情况下:

所以,我不会认为数字等于 0,结果应该按年、月、日、小时、分钟、秒排序。更聪明的方法是什么?

0 投票
3 回答
10459 浏览

reactjs - 如何更改 material-ui-pickers 时间选择器时区?

时间选择器显示本地时区,如何将其更改为所需的时区?

0 投票
1 回答
413 浏览

android - 如何在 appcelerator/titanium 应用程序中安装/配置 jsc-android-buildscripts?

我在 Appcelerator 项目中使用 Luxon 库(https://moment.github.io/luxon/docs/manual/install.html),但要在 Android 应用程序中拥有完整的时区功能,我需要安装 jsc-android-buildscripts (https ://github.com/react-native-community/jsc-android-buildscripts)。

如何在我的项目中导入和配置它?有人可以帮助我吗?

0 投票
1 回答
5988 浏览

javascript - Luxon.js ISO 8601 解析

我正在使用 Luxon.js 来处理 Date 并且我正在尝试解析一些来自服务器的 ISO 字符串。它有这种格式

我正在使用 Luxon 的方法 - fromISO 应该解析这个 str

我预计会看到2019 年 4 月 4 日 - 15:12的输出,但它会以某种方式返回2019 年 4 月 4 日 - 12:12,我不明白为什么会这样?

难道我做错了什么?因为当我尝试使用这个 ISO 字符串2019-04-04T12:12:07.756Z 时,它就像一个魅力。但我不明白为什么前一个不起作用,我应该怎么做才能使它起作用?

我将不胜感激任何帮助!

PS说实话,我对ISO时间的了解有些差距,如果这个问题很愚蠢,我很抱歉。

0 投票
1 回答
3332 浏览

javascript - Luxon 无法解析此日期格式

我试图弄清楚为什么 luxon 无法解析这种日期格式。

这是我拥有的原始价值:2019-04-23T23:15:07.910Z.

这是什么格式(看起来像iso格式)。

代码片段:

上面代码段的输出:

0 投票
1 回答
524 浏览

mongodb - 如何将 luxon 时区功能加载到 mongo shell

我想在我在 mongodb shell 中使用的 shell 脚本中使用 luxon.js 夏令时和时区功能。这是

我追求的功能 - 失败了我会接受

和一个等效的实现。

运行时环境是在 linux VM VirtualBOX 上的 docker 容器中运行的 Mongo 3.6 从命令行提交的脚本(从 cygwin csh 内部)

我已经提取了一个本地副本

其中(我认为)应该包含所有依赖项。

脚本通过 load() 访问此信息;陈述

但是我收到一个错误

查看源文件,我在这里看到了有问题的行 - 2008 行。

变量 _cache 在这里早些时候声明了几行 - 1998 行。

我的猜测是“地图”是先前定义的。所以我破解了代码

我还检查了我所有的代码,找不到任何定义为“地图”的东西——所以我认为没有本地名称冲突。

在这一点上,我似乎一瘸一拐。我可以创建实例并访问该功能

并获得正确的 UTC 值。

但是请注意,我发现我不得不使用“DateTime”作为全局变量(如文档所述),而不是使用

(因为“luxon”是源中声明的变量)

但是当我编码时

我明白了

哪种暗示 Mongodb shell 没有区域支持(除非早期的黑客以某种方式使该区域支持无效)。

我的问题:如何添加区域支持。以及为什么通过 luxon.js 进行的实例化没有按记录工作。

感谢您的任何建议

0 投票
1 回答
6081 浏览

javascript - Luxon:如何忽略特定日期的默认时区

我想在不考虑的情况下生成一个 Luxon 日期Settings.defaultZone

就我而言,我从第三方日期选择器组件中获得了一个日期字符串。格式如下:

2019-06-28T00:00:00

然而,现在,我们通过所有应用程序使用 Luxon 来管理日期,因此我需要解析该日期以生成 Luxon 日期。

因此,我将字符串解析如下:

如您所见,formattedDate受当前时区影响。在这种特定情况下,在应用程序引导程序中,我们将通用时区设置为 GMT+1。

因此,格式化日期设置为 6 月 27 日 23:00,而不是 6 月 28 日 00:00,这是用户在 datepicker 中选择的日期。全球时区设置随着时间而调整。

这通常很好,但在这种特定情况下(用户正在选择他们身份证的到期日期),我们不需要也不想考虑时区。我希望将日期设置为 UTC 时区的 6 月 28 日。

我试过这个:

const formattedValue = DateTime.fromISO(value).setZone('utc');

但是,这不会修改日期,而是设置为 6 月 27 日。

我想有一种简单的方法可以实现这一点,只是我找不到。