javascript - moment.js 给出了错误的日期
问题描述
我正在使用 moment.js 来转换日期。但由于某种原因,它给了我错误的日期。我希望得到 26-08-2019 的日期,但我得到的日期是 02-09-2019。我也使用语言环境 NL。当我检查日期为 28-06-2019 的周数时刻时,它将返回第 35 周。
moment.locale('nl');
var date = moment().year('2019').week('35').day('1').format("DD-MM-YYYY");
console.log("date 1:" + date); // => date 1: 02-09-2019
console.log("week: " + moment("2019-08-26").week()); //=> week: 35
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment-with-locales.min.js" integrity="sha256-AdQN98MVZs44Eq2yTwtoKufhnU+uZ7v2kXnD5vqzZVo=" crossorigin="anonymous"></script>
所以我不明白为什么它给了我第 36 周的日期。我也试过 isoWeek
我希望有人可以帮助解决这个问题。
解决方案
您需要通过一周的开始日期才能获得所需的日期:
$date=moment().year('2019').week('35').day('Monday').format("DD-MM-YYYY");
console.log("date 1:"+$date);
console.log("week: "+moment("2019-08-26").week());
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
推荐阅读
- javascript - 向 livewire 发送请求时向 sweetalert 添加加载
- flutter - 如何将我从 firebase 数据库中提取的数据以 json 格式上传到 firebase 存储?(扑)
- python - 如何连接特定轴上的张量列表?
- javascript - 如何为从 JS 生成的站点创建唯一的 URL-s?
- python - 搜索具有此编号的日期 python
- django - AWS Elasticbeanstalk Django - 应用程序部署期间出错
- avro - 在 Avro 中,为什么我们必须为正确的 Enum 类型指定一个“null”字符串?
- java - 如何将具有集合作为参数的对象映射到单个对象 - SpringBoot
- flutter - 防止自动更改 DropDownButton 值
- reactjs - Metirial-UI 自定义分页器动态 componentProps