我正在测试一个基于时区格式化日期的服务,它工作得很好,但是当我运行测试时,我收到错误:moment_timezone_1.default(...).utcoffset(...).format is not a function
我已经尝试过在StackOverflow中看到的不同方法进行开发,但是没有一种方法有效,错误消息会改变(例如,split不是一个函数)。
我可以做些什么来适当地嘲弄我的案例中的时刻,或者不嘲弄地利用这个时刻,但是很明显地在工作呢?
下面是给出错误的函数:
export function formatTimezone(date, timezone = '+00:00', format = '') {
return moment(date)
.utcOffset(timezone)
.format(format);
}
根据文档,UtCoffSet(timezone)
在未提供参数时返回偏移量(一个数字)。当提供null
时,它似乎也会这样做--参见下文。
null
console.log(moment().utcOffset(0).format())
console.log(moment().utcOffset(null).format())
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.27.0/moment.min.js"></script>
我正在尝试在Java写单元测试。下面是我的代码片段 类Temp{public void method(){ 测试方法: 然而,在执行测试用例时,我得到以下错误: 如果我的理解是正确的,它期望传递的所有参数都被嘲弄。但这不是我想要的,我希望模拟前4个参数,并根据5个参数(true或false),然后指定方法的适当返回值。 有办法绕过这件事吗? 谢谢
所以我当前处于“America/Los_Angeles”时区(PDT)中,但是当我创建一个新的moment对象并通过moment tz将其时区设置为我所在的时区('America/Los_Angeles'),如下所示: 错误的时间被返回。具体来说就是提前8个小时。所有其他时区也会出现这种情况。 我是不是从根本上误解了这是怎么工作的? 谢谢你的帮助!
问题内容: 获得了一组对时区敏感的玩笑测试。我们通常使用npm脚本运行它们: 将TZ设置为utc时,我可以在快照中获得如下所示的值: 没有它,我得到: 有没有一种方法可以在我的jest配置中进行设置,这样我就可以在命令行中运行而不必通过NPM脚本了?配置文档中没有关于此的任何内容。 我尝试将这两个添加到我的jest.config.js中。没有人起作用: 当然,解决这个问题似乎微不足道,但是令我惊讶
问题内容: 我有一个时间戳应该在EST中: 我了解第一部分:,但不了解。 这里是什么意思? 这是我获得该时间戳记的方式: 接着: 返回: 问题答案: 问题是: …不同于已记录的tzinfo实现的Python API;如果要创建本地时间,则需要使用本文档中介绍的方法… 再往下走,它说: 不幸的是,在许多时区中,使用标准datetime构造函数的tzinfo参数对pytz都不起作用。 因此,您需要按照
我读了很多关于瞬间时区的帖子,但我仍然没有找到一个明确的答案: 我有一个用户遍布世界各地的应用程序,无论浏览器的时区如何,我总是希望将日期和时间显示为EST或EDT,以当时有效的为准(“America/New_York”)。moment-timezone.js是否只需要加载America/New_York的数据,因为它是我要显示的唯一时区,还是需要用户所在的所有时区的数据,以便moment-tim
在本例中,应为。 列datatype是)。以下是我的疑问: 不转换为PST时区:
返回我女巫是错误的。 但接下来的查询如下: 我看对日期