我需要使用moment.js获取“上一个8月1日”日期;由于其中没有“以前的”方法,该怎么做?

最佳答案

据我所知,此刻api还没有任何东西(尚未)。关于GitHub issue前段时间做类似的事情有些chat之以鼻。

因此,您可能需要自己做。

去年八月是今年(如果是在八月之后),或者是去年(如果是在八月之后)。您可以简单地对此进行测试并采取相应的措施。所以去年八月是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/

10-11 23:30
查看更多