2017-10-13 11 views
1

我有一個開始日期,我將在接下來的7天內生成日期,但月份不會生成正確。我有開始日期是「」日期格式03-11-2017像這樣,但我去產生我回報04-10-2017所以爲什麼這種類型的日期是產生我不知道我的錯誤在哪裏我不知道。任何人都知道如何解決它。如何使用jquery使用新的7個完整日期與月份,年使用生成開始日期?

這是我的代碼=>

var today = new Date(); 
var daysSorted = []; 
var FDates = []; 
var goBackDays = 7; 

var StartDate = 1509698284551;// 03-11-2017 date 
for (var i = 1; i <= goBackDays; i++) { 
var newDate = new Date(new Date().setDate(new Date(StartDate).getDate() + i)); 
daysSorted.push(newDate.getTime()); 
} 


daysSorted.sort(function (a, b) { 
return a - b; 
}) 

daysSorted.filter(function (obj) { 
var d = new Date(obj); 
FDates.push(("0" + d.getDate()).slice(-2) + '-' + ("0" + (d.getMonth() + 1)).slice(-2) + '-' + d.getFullYear()) 
}) 

console.log("DateArray => " + FDates); 

我的當前O/P =>

"04-10-2017" 
"05-10-2017" 
"06-10-2017" 
"07-10-2017" 
"08-10-2017" 
"09-10-2017" 
"10-10-2017" 

我的預期O/P =>

"04-11-2017" 
    "05-11-2017" 
    "06-11-2017" 
    "07-11-2017" 
    "08-11-2017" 
    "09-11-2017" 
    "10-11-2017" 
+0

我建議你爲你的需求使用momentjs。它提供了簡單的功能,可以在'moment(your_date,「DD-MM-YYYY」)中添加天數。add(5,'days');' –

+0

你可以在哪裏給我想法,我該如何使用我的帖子? – Edit

+0

訪問https://momentjs.com/ –

回答

1

var StartDate = 1509698284551;// 03-11-2017 date 
 

 
var temp_data = new Date(StartDate); 
 
temp_data=temp_data.setHours(temp_data.getHours()+3-temp_data.getHours()); // + 3 hours add in my locale(if need correct) and - current hours 
 
temp_data = new Date(temp_data); 
 

 
var FDates = []; 
 
var goNextDays = 7; 
 

 
for (var i = 1; i <= goNextDays; i++) { 
 
    var newDate = new Date(temp_data); 
 
    newDate = newDate.setDate(newDate.getDate() + i); 
 
    newDate = new Date(newDate); 
 

 
    var date_str=newDate.toISOString(); 
 
    var date_str_arr=date_str.split('T'); 
 
    var date_str_date=date_str_arr[0]; 
 
    var date_str_date_arr=date_str_date.split('-'); 
 
    var date_out=date_str_date_arr[2]+'-'+date_str_date_arr[1]+'-'+date_str_date_arr[0]; 
 
    FDates.push(date_out); 
 
} 
 

 

 
console.log(FDates);

+0

感謝buddy .. ....... – Edit

相關問題