从时刻对象javascript获取日期编号

Nim*_*nga 8 javascript momentjs

我有一个时刻数据对象,我想要做的是获取日期编号,如果给出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,30,31,31,30,31,30,31];
for ( var i = 0; i < mon; i++){
    sum += month_day[i];
}

days = sum - (month_day[mon-1] - day);
console.log(days)
Run Code Online (Sandbox Code Playgroud)

Rob*_*sen 15

你可以使用这个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
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>
Run Code Online (Sandbox Code Playgroud)