如何使用 moment.js 从这个 iso 格式的结构中获取开始和结束日期?

新技术爱好者

我有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>

注意-1onadd函数:这是因为moment月数从 0(一月)开始。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Javascript中使用Moment js将ISO 8601解析为日期和时间格式?

使用Moment js对充满ISO日期的数组进行排序

如何从这个对象中获取价值?

使用 moment.js 从字符串中的日期获取 ISO 8601 日期

如何使用moment.js解析ISO 8601格式的持续时间?

使用Moment Js从开始和结束日期获取小时和分钟

如何使用 BeautifulSoup 从这个 HTML 代码中获取文本?

如何从这个HTML日期范围中获取价值?

如何从这个 Javascript 数组中形成这个 JSON?

如何在moment.js中将日期格式化为ISO 8601?

使用Moment.js将系统日期转换为ISO格式

使用moment.js将日期范围对象转换为ISO-8601格式

使用moment.js和moment时区将日期,时间和偏移量转换为ISO8601 DateTime

使用moment js将iso 8601格式化为“ MMM”和“ hourPM / AM”

Moment JS Date格式从iso格式中删除减号

我如何从这个数组中获取 orderId?

如何从这个 th 和 td 元素中删除空格

我如何从这个 Jsonarray 中删除 T 和 Z

如何从这个 .csv 文件正确导入日期到 Matlab?

如何从这个三元操作中删除嵌套?

我如何从这个异步函数中得到结果?

如何从这个脚本中取出动画?

如何从这个对象数组中获得以下输出?

如何从这个公共职能中返回价值?

如何从这个 json 中过滤作者 ID?

有没有办法使用 Moment.js 计算给定年份中的 ISO 周数?

Moment.js不支持Microsoft / ISO格式吗?

如何在react js中获取开始日期和当前月份日期?

我怎样才能从这个 JS 对象中取出这个属性?