从一年中的某一天获取完整日期

时间:2016-07-26 11:53:00

标签: javascript jquery date

我正在使用js和jquery。我一直在页面上看,我发现了这个: Javascript calculate the day of the year (1 - 366) 我正在努力做对位。

例如:

208将为today (2016/07/26)

知道我怎么能这样做?

非常感谢你。

4 个答案:

答案 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);

这将对您有所帮助。