首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dayjs -不是一个函数

dayjs -不是一个函数
EN

Stack Overflow用户
提问于 2022-02-05 06:42:09
回答 2查看 6.2K关注 0票数 4

我要把两天的日期传递给Vars.date全局变量。

代码语言:javascript
复制
var dayjs = require("dayjs") for import
   
Vars.date1 = dayjs(whateverdate1("add", 2)).format('MMM D, YYYY')
Vars.date2 = dayjs(whateverdate2("add", 2)).format('MMM D, YYYY')

const date1 = Vars.date1
const date2 = Vars.date2
let diff = date1.diff(date2, 'month')
console.log('diff' + diff)

错误: TypeError: date1.diff不是一个函数

我无法使用diff和获取方法,总是“不是函数”。

我错过了什么?

EN

回答 2

Stack Overflow用户

发布于 2022-02-06 03:59:06

确保Day.js支持require()函数。如果是import-based,则可能需要将导入更改为此。

所以,试着做以下几件事。

代码语言:javascript
复制
import dayjs from "dayjs";

链接

票数 4
EN

Stack Overflow用户

发布于 2022-05-25 16:29:48

我想你有两个问题:

应该调用

  1. add(),就像dayjs().add(2, 'month')
  2. Your试图在字符串(dayjs().format()的输出)上调用diff()一样,而不是Dayjs对象

下面是如何创建两个dayjs对象并在几个月内找到它们之间的区别的方法:

代码语言:javascript
复制
const dayjs = require("dayjs")
// or:
// import dayjs from "dayjs";

const date1 = dayjs()   // Dayjs object of current month
const date2 = dayjs().add(2, "month") // Dayjs object of 2 months from now

date2.diff(date1, "month") // 2
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70995823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档