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

前端之家收集整理的这篇文章主要介绍了从时刻对象javascript获取日期编号前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个时刻数据对象,我想要做的是获取日期编号,如果给出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>

猜你在找的JavaScript相关文章