2016-08-03 183 views
-2

我需要使用當前日/月/年和給定時間將字符串時間(即:1100)轉換爲日期時間。將字符串'時間'轉換爲日期時間

這是目前我在做什麼,並沒有正常工作......

data.BeginTime = 1100 
beginTime = new Date(data.BeginTime) 

編輯:

我想通了下列要求:

var d = new Date(); 
var bT = new Date(d.getFullYear(), d.getMonth(), d.getDay(), data.BeginTime/100, 0, 0, 0); 
+1

可能的重複[如何將字符串轉換爲日期時間格式規範在JavaScript?](http://stackoverflow.com/questions/476105/how-can-i-convert-string-to-datetime-with- format-specification-in-javascript) –

+2

是1100次嗎?你不是說11點? – trincot

+0

@trincot它可以是1100或11:00 a.m.我寧願不必寫另一個函數來格式化數據,但它不是沒有問題的。 –

回答

0

你可以用這樣的功能做到這一點:

function todayAtTime(militaryTime) { 
 
    var minutes = militaryTime % 100; 
 
    var hours = Math.floor((militaryTime - minutes)/100); 
 
    var dt = new Date(); 
 
    dt.setUTCHours(hours); 
 
    dt.setUTCMinutes(minutes); 
 
    dt.setUTCSeconds(0); 
 
    dt.setUTCMilliseconds(0); 
 
    return dt; 
 
} 
 

 
// Example call 
 
var result = todayAtTime(1100); 
 

 
// Output result 
 
console.log(result);

這是UTC的日期時間。如果要將日期用作區域設置日期時間,則請在方法調用中省略「UTC」部分,然後打印爲result.toLocaleString()

相關問題