我有一个时刻数据对象,我想要做的是获取日期编号,如果给出2018-12-31,它应该返回365.
我现在所做的就是这个,但我觉得这是一种更强力的方法,因为我必须一遍又一遍地运行这个功能.有没有更优雅的方式通过momentjs库这样做?
var day = 25; var mon = 12; var year = 2018; var sum = 0; var days = 0; var month_day = [31,28,31,30,31]; for ( var i = 0; i < mon; i++){ sum += month_day[i]; } days = sum - (month_day[mon-1] - day); console.log(days)
解决方法
您可以使用
dayOfYear()
功能:
const day = 25; const month = 12 - 1; // months are 0-based when using the object constructor const year = 2018; const date = moment({day,month,year}); console.log(date.dayOfYear()); // 359
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>