gpt4 book ai didi

javascript - 如何使用javascript从天数中获取月份和日期?

转载 作者:行者123 更新时间:2023-11-28 11:57:08 24 4
gpt4 key购买 nike

如果天数为 31,则月份为 1天为 31

如果天数为 38,则月份为 2,天为 7。

如果年份是长年,一年中的总天数是 366,如果不是长年,一年中的总天数是 365。

所以。假设这一年不是长年(365天)。因此,如果我计算的天数是 334。月份应该是 11(11 月),天应该是 30,但我无法得到是。我遵循以下方式。

function test(days){
var day;
var month;
if(days<=31){
month=1;
day=days;
}
else if(days<=59){
month=2;
day=days-31;
}
else if(days<=90){
month=3;
day=days-59;
}
else if(days<=120){
month=4;
day=days-90;
}
else if(days<=151){
month=5;
day=days-120;
}
else if(days<=181){
month=6;
day=days-151;
}
else if(days<=212){
month=7;
day=days-181;
}
else if(days<=243){
month=8;
day=days-212;
}
else if(days<=273){
month=9;
day=days-243;
}
else if(days<=304){
month=10;
day=days-273;
}
else if(days<=334){
month=11;
day=days-304;
}
else if(days<=365){
month=12;
day=days-334;
}

alert(month);
alert(day);

}

最佳答案

保持简单愚蠢(KISS):

var year = 2013
var day_of_year = 1

var d = new Date(year, 0, day_of_year)

var day_of_month = d.getDate()
var month_of_year = d.getMonth() + 1

console.log(day_of_month)
console.log(month_of_year)

附录:

关于您在评论中提出的问题(不过我可能太累了,因为我不再看到该评论了),要获取给定一年中的天数,您可以执行以下操作:

var baseYear = 1992

var baseDate = new Date(baseYear, 0);
var extendedDate = new Date(baseYear + 1, 0, 0);

var daysInYear = 1 + ((extendedDate - baseDate) / 86400000)

console.log(daysInYear)

关于javascript - 如何使用javascript从天数中获取月份和日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20727177/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com