2017-10-17 53 views
-1

對於我正在做的一個項目應用程序,一個家庭作業管理員,我需要能夠像10月一樣將一個數字變成10個月,然後按年,月,日和時間進行操作。然後我需要將它保存在一個日期。我該怎麼做呢?我一直在尋找,無法找到如何去做。Javascript將Ints轉換爲時間?

+0

JavaScript不具備將數字轉換爲單詞並且格式功能有限的功能。你必須自己做或者使用像https://momentjs.com/這樣的庫。 – Joseph

+0

你在找什麼?輸入和預期輸出 – krishnar

+0

檢出Javascript日期構造函數,'new Date(2017,10,2,12,45,35);' –

回答

0

它看起來像你正在尋找the Date() constructor

var month = 10; 
var day = 17; 
var year = 2017; 
var hour = 8;//Use the 24 hour clock for times in the PM 
var minutes = 36; 

var date = new Date(year, month-1, day, hour, minutes);//Outputs October 17th, 2017 at 8:36am in your local timezone 

你必須從一個月減1,因爲一月從0開始,而不是1

另外,我喜歡用moment.js的靈活性根據使用,所以你可以實例化這樣的:

var date = moment(year + '-' + month + '-' + day + ' ' + hour + ':' + minutes, 'YYYY-M-D H:m');//Because you are using numbers/integers, none of them will have preceding zeroes 
0

看看Date的構造函數 - 我認爲它沒有你需要的一切。

你最大的問題是,幾個月是0索引,所以你實際上將9到10月。另外要注意的是,如果你不用任何東西初始化Date,它會假定你的意思是現在。

var date = new Date(); 
date; // -> Tue Oct 17 2017 13:34:49 GMT+0100 (GMT Daylight Time) 
date.setMonth(10); // -> 1510925689970 
date; // -> Fri Nov 17 2017 13:34:49 GMT+0000 (GMT Standard Time)