首页 > 解决方案 > Dayjs返回数字而不是带有`.form`的相对词

问题描述

dayjs ( ) 上有一个插件relativeTime,它将返回人类可读的字符串而不是数字。有没有办法只返回数字?

像这样的东西

dayjs('2020-07-1').from(dayjs('2020-07-9')) // -8
dayjs('2020-07-1').from(dayjs('2020-07-1')) // 0
dayjs('2020-07-11').from(dayjs('2020-07-9')) // 2 

标签: javascriptdayjs

解决方案


工作代码!!

使用库中的diff()方法作为第二个参数dayjs'day'

console.log(dayjs('2020-07-1').diff('2020-07-9', 'day'));     // -8
console.log(dayjs('2020-07-1').diff('2020-07-1', 'day'));     // 0
console.log(dayjs('2020-07-11').diff('2020-07-9', 'day'));    // 2
<script src="https://cdnjs.cloudflare.com/ajax/libs/dayjs/1.8.29/dayjs.min.js" integrity="sha512-APVsMirhHF2o3YdCSwYonM7egfT589pTqyoy5hIzEbs9sAGJSbEI6ssXUwngHjaq4V/GmmmpgqrcLSvsO+gsJQ==" crossorigin="anonymous"></script>

注意:'day'可以用'd' 代替,它是简写


推荐阅读