我有related.date: {"isoYear":"2021","isoWeek":"31"}
从后端收到的具有以下值的属性。如何使用momenjs从isoWeek 31接收isoYear的第一个日期和最后一个日期?
您可以使用startOf('isoWeek')
andendOf('isoWeek')
在您isoYear
从对象获取并添加isoWeek
数周后:
let related = {"isoYear":"2021","isoWeek":"31"};
console.log(moment(related.isoYear, 'YYYY').add(parseInt(related.isoWeek), 'weeks').startOf('isoWeek').format('DD/MM/YYYY'))
console.log(moment(related.isoYear, 'YYYY').add(parseInt(related.isoWeek), 'weeks').endOf('isoWeek').format('DD/MM/YYYY'))
console.log(moment(related.isoYear, 'YYYY').add(parseInt(related.isoWeek), 'weeks').startOf('month').format('DD/MM/YYYY'))
console.log(moment(related.isoYear, 'YYYY').add(parseInt(related.isoWeek), 'weeks').endOf('month').format('DD/MM/YYYY'))
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script>
编辑
现在,如果您想从month
财产中获得月份,您可以这样做:
let related = {"isoYear":"2021","isoWeek":"31", "month": "06"}
console.log(moment(related.isoYear, 'YYYY').add(parseInt(related.month) - 1, 'months').startOf('month').format('DD/MM/YYYY'))
console.log(moment(related.isoYear, 'YYYY').add(parseInt(related.month) - 1, 'months').endOf('month').format('DD/MM/YYYY'))
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script>
注意-1
onadd
函数:这是因为moment
月数从 0(一月)开始。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句