我正在使用js和jquery。我一直在页面上看,我发现了这个: Javascript calculate the day of the year (1 - 366) 我正在努力做对位。
例如:
208
将为today (2016/07/26)
知道我怎么能这样做?
非常感谢你。
答案 0 :(得分:7)
试试这个:
function dateFromDay(year, day){
var date = new Date(year, 0); // initialize a date in `year-01-01`
return new Date(date.setDate(day)); // add the number of days
}
dateFromDay(2016, 208);
答案 1 :(得分:6)
最短路:
new Date(2016, 0, 208)
将返回Date 2016-07-26
答案 2 :(得分:-1)
function dayNumToDate(numDays) {
var thisYear = new Date().getFullYear();
var initDate = new Date("JANUARY, 1," + thisYear);
var millis = numDays * 24 * 60 *60 * 10000;
var newDate = new Date(millis + initDate.getTime());
return newDate;
}
var date = dayNumToDate(208);
alert(date.toString());
答案 3 :(得分:-1)
//初始化日期功能
var now = new Date();
//在日期转换的天数
var curr_day_number = 208;
//计算一天的总时间
var oneDay = 1000 * 60 * 60 * 24;
//计算所有天的总时间
var total_number_of_time_of_day = curr_day_number * oneDay;
//计算一年中的开始日期
var start_date_of_year = new Date(now.getFullYear(), 0, 0);
//计算年份时间戳的开始日期
var start_date_of_year_timestamp = new Date(start_date_of_year).getTime();
//计算年度总时间戳与一年中的总天数
var calculated_timestamp = start_date_of_year_timestamp + total_number_of_time_of_day;
//使用日期函数
将时间戳转换为日期var calculated_date = new Date(calculated_timestamp);
document.write(calculated_date);
这将对您有所帮助。