作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要使用 moment.js 获取“之前的 8 月 1 日”日期;由于其中没有“以前”的方法,如何做到这一点?
最佳答案
据我所知,当前 api 中没有任何内容(目前)。关于在 GitHub issue 上做类似的事情有些喋喋不休。不久前。
所以你可能需要自己做。
如果在八月之后,则去年八月是今年;如果在八月之前,则为去年。您可以简单地对此进行测试并采取相应的行动。所以去年八月是 2017 年:
let aug = moment("08-01", "MM-DD")
let lastAug = aug < moment() ? aug : aug.subtract(1, 'years')
console.log("Last August: ", lastAug.format("dddd DD-MM-YYYY"))
<script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.8.4/moment.min.js"></script>
然而,去年 2 月是 2018 年。
let feb = moment("02-01", "MM-DD")
let lastfeb = feb < moment() ? feb : feb.subtract(1, 'years')
console.log("Last February: ", lastfeb.format("dddd DD-MM-YYYY"))
<script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.8.4/moment.min.js"></script>
关于javascript - 如何在 moment.js 中获取之前的确切日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50342598/
我是一名优秀的程序员,十分优秀!