问题标签 [dayjs]

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 回答
282 浏览

state - 为什么我可以在 vuex 操作中使用 dayJS,但不能在 Vuex 存储中初始化状态?

我正在尝试使用 NuxtJSdayjs模块将初始月份设置为当前月份。

为什么我可以this.$dayjs在动作中使用但不能在状态中使用?它不应该是全球可访问的吗?

我怎样才能在状态中初始化当前月份?

在这个简化的示例中,我收到undefined第 2 行的错误。this似乎是undefined.

0 投票
1 回答
657 浏览

angular - 如何立即解析 Mat-Datepicker 中的日期

在我的 Angular 应用程序中,我遇到了 Mat-datepicker 的问题。当我在输入字段中手动键入日期时,它不会在正确的语言环境中解析日期,但如果我从月视图中选择它是正确的。

我刚刚从moment切换到dayjs ,所以我不能使用我在文档中看到的moment-date-adapter 。

这里只有日期字段的堆栈闪电战。

https://stackblitz.com/edit/angular-hsvurg?embed=1&file=src/app/datepicker-locale-example.ts

0 投票
1 回答
215 浏览

javascript - Dayjs 日历返回错误的格式

我正在尝试在我的工作项目中替换 moment.js 并最近遇到了一个问题,这是一个返回错误输出的代码

时区没有区别,因为day(created_at).calendar(null, calendar_options);仍然返回 sameElse 格式

0 投票
0 回答
163 浏览

javascript - 填写一个日历月的空白块

我目前能够使用 JS 获取当月的给定天数以及前几个月和未来几个月。我想要实现的是,如果说 12 月从星期二开始,我想传递星期天和星期一的空对象。12 月也在星期四结束,所以我想在星期五和星期六传递空对象。

我目前用于获取每个日历月并显示它们的代码如下:

我尝试这样做的原因是由于我创建的网格。就目前而言,每个月都从星期日开始,我没有成功地将本月的正确日期与日历上的日期配对。例如,12 月从星期二开始,但我的造型显示它从星期日开始,任何帮助将不胜感激。控制台日志当前显示每个月应该开始和结束的日子。

我不确定如何在日历上应该为空的日子里将空字符串推送到我的数组中。

附件是用于调试的代码笔:https ://codesandbox.io/s/intelligent-cartwright-dm8go?file=/src/App.js:0-2006

0 投票
1 回答
719 浏览

angular-material - 使用 Material dayjs 日期适配器处理分隔符

在我的 Angular 应用程序中,我需要从momentjs交换到dayjs。因为我使用的是必须用 dayjs-date-adapter替换的材料moment-date-adapter,所以我编写了自己的日期适配器,但我不明白 momentjs 如何解析没有任何分隔符的日期(你可以在这里12122020看到它的实际效果)。

我尝试通过设置 this 来实现它MatDateFormats,并带有一个 dateinput 数组。但我不知道这是否是最好的解决方案,因为我在 moment-date-adapter 中看不到它

}

这是我的dayjs-date-adapter

0 投票
1 回答
4400 浏览

javascript - 如何将时间格式化为 dayjs 对象?

我有以下代码

控制台中的 abc 是

无效日期

我怎样才能使它成为一个有效的日期,输入的条件总是格式为“09:00:00”

0 投票
2 回答
128 浏览

javascript - 如何从 mongodb 查询的日期范围中排除星期日?

我需要每三天获取每个用户的交易。我想知道三天内没有达到一定数量(200)的用户,然后得到每个用户所有交易的总和。我想排除周日,因为周日的交易量总是很低。

我想确保这是从数据库中直接完成的,因为每个用户的交易可能会达到数千甚至数百万。

我正在使用 dayjs 来操纵时间,但我做得不对

我已经能够获得前三个日期和当前日期。前一个日期是 startDate,当前日期是 endDate。

但是如果星期日在范围内,我需要删除并使用它来查询数据库。

这就是我所做的,我还没有接近修复它。

如何按 dateCreated 查询事务表并排除星期日?

模式示例

方法

0 投票
1 回答
4247 浏览

javascript - dayjs() 告诉我这个日期字符串的日期无效

DayJs

如果重要的话,在浏览器上使用它(firefox + Vue + typescript)。

这是我的日期字符串

2021-02-05 12:00 AM

它对我的代码中的 AM/PM 大惊小怪:

的输出dateObj始终是“无效日期”。如果我从字符串中删除“AM”,它会正确解析。如果我为相同的代码尝试这个在线测试器,输出是

NaN-NaN-NaN NaN:NaN PM

就像我的开发环境一样,如果我删除 AM,那就没问题了。

有任何想法吗?

编辑:在 Chrome 而不是 Firefox 上工作......

0 投票
1 回答
338 浏览

javascript - 在 JavaScript 中将字符串解析为 Date 格式,但对于不明确的情况需要特定的语言环境

是否有一个 JavaScript 库可以将字符串解析为日期时间,例如 C#?我的意思是我不必指定可能发生的每种日期格式(例如 1/19/2021、2021-1-1、1-Jan-21),但我可以指定语言环境以便在有多个选项可用的模棱两可的情况下会选择正确的选项吗?例如,在 C# 中,我可以执行以下操作:

这将知道 1/2/2021 是 2 月 1 日(而不是 1 月 2 日),但它也会正确解析 1/19/2021(它不会抛出异常,因为第 19 个月不存在)和其他所有内容。

0 投票
2 回答
373 浏览

locale - dayjs 无法正确解析英式英语日期

我正在试验dayjs. 按照文档中的示例,我在我的 HTML 脚本中进行了设置:

在我的 JS 代码中,我有以下几行:

第一行正确返回locale为“en-gb”。但是,根据 DMY 的标准英式英语日期顺序,当第二行date应该是 '01 Apr 2021' 时返回为 '04 Jan 2021'。

我检查了 en-gb 语言环境文件的日期是否正确。

我该如何纠正这个问题?

编辑

从那以后我发现moment使用moment-with-locales.js.