问题标签 [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.
javascript - Day.js 中的星期几(区域设置感知)不起作用
我想根据国家/地区设置获得本周的第一天,以便根据国家/地区返回星期日或星期一。我尝试了两种不同的方法,但都没有奏效。
我的代码基于库文档的这些引用:
https://day.js.org/docs/en/get-set/day
https://day.js.org/docs/en/get-set/weekday
第一种方法(希望语言环境自动工作)
头内的脚本标签:
代码:
第二种方法(试图强制一个语言环境)
代码:
在这两种情况下,我都将第 18 天(星期日)作为一周的第一天,而理论上使用工作日库它应该在我的浏览器所在的国家/地区的 19 日(星期一)得到安慰......
任何帮助,将不胜感激。提前致谢。
javascript - 带有持续时间插件的 DayJS 格式在传递日、小时和分钟时返回未定义
使用 momentjs,它工作得非常好 - 返回 13m:
并使用 DayJS:
它将返回以下字符串:undefinedd undefined 13m
.
这两个函数的预期输出是13m
并且不完全确定为什么 DayJS 插件不能像现在那样工作。
谢谢。
reactjs - 为什么 isBefore 方法在 dayjs 中不能按预期工作?
我正在尝试使用 dayjs 创建一个日历,但尽管相同的代码在 momentjs 中工作,但它不起作用。
我的代码是:
运行代码后,它的行为类似于连续循环并显示此错误:
如果我在 momentjs 中使用相同的代码,则没有问题并且运行良好
dayjs 不工作有什么问题???
javascript - 如何在 Vue.js 中使用 Day.js 格式化日期
我正在构建一个主要使用 Vue.js 的 Web 项目,并且在日期时间格式方面存在问题。从我的数据库(日期时间格式)获取数据时,我得到类似“2021-01-08T00:00:00”的信息。现在有没有办法让 Day.js 接受这样的输入并将其转换为“dd-mm-yyyy”或“mm-dd-yyyy”或我想要的任何格式?我努力了:
this.data.DateOfBirth = dayjs(e.dateOfBirth).format("dd-mm-yyyy");
但它似乎不起作用,并在浏览器控制台上抛出这样的错误警告:
指定的值“Su-01-yyyy”不符合要求的格式“yyyy-MM-dd”。
非常感谢!
javascript - dayjs() 的时区错误
问题
调用dayjs()
会产生一个正确的日期,但它会延迟两个小时。出于某种原因,dayjs()
当我的实际时区为 GMT+2 时,似乎设置为错误的时区 (GMT)。
预期的
实际的
我试过的
我尝试使用时区插件设置我的时区,但这似乎不起作用:
我在 Ubuntu 20.04.2 LTS 上,所以我检查了:
我正在使用 TypeScript 进行编码,所以我还检查了创建Date
对象是否也会导致错误的时间,但它没有:
TL;博士
dayjs()
是 GMT,但应该是 GMT+2。为什么?
javascript - 转换 Rails TimeZone 以在 Javascript Day.js 中使用
我正在使用 Rails 时区输入:
但现在我正在尝试使用 day.js 将该值(存储在 javascript 中名为user_timezone_string的变量中)传递给 javascript 组件:
我试过做:
这适用于某些时区,但在布宜诺艾利斯(格林威治标准时间 03:00)和其他时区失败。
javascript - 在 dayjs() 中覆盖单个 Locale 属性
我们允许用户在我们的 Web 应用程序中更改他们的首选语言环境。我使用这样的变量设置 dayjs() 语言环境:
但是,我们也让他们选择他们喜欢的一周的第一天(这可能与他们的语言环境和 dayjs 本地设置文件冲突)。然后如何覆盖单个 firstdayofweek 本地设置?我将如何应用以下变量?
更新
我发现我应该能够做到这一点:
如果仅使用日期操作函数,这在技术上是有效的,但它会使 format() 函数无用,总是导致 JS 错误。这是库中的一个错误,已在 GitHub 中提出,但显然从未得到解决。
我可以使用以下方法克服这个问题并“解决”我的问题(使用 ASP.Net 剃须刀)
在我的情况下,它呈现并按预期工作。
我想使用首选方法,但在修复错误之前,我不能。希望这可以帮助与我有同样问题的其他人。
javascript - 如何检查两个日期之间
我有两个不同的数组:
我想找到一种方法将住宿和体验之间相同的日期组合成一个对象。
我dayjs
用来帮助日期。我该怎么做