2017-08-15 85 views
-1

從後端,我檢索這個字符串作爲日期:"2017-08-16T18:35:41.611Z2017-08-16T13:35:41.611"如何獲取日期字符串的總分鐘數?

我如何可以提取分鐘的總數從這個字符串?我試過如下:

let date = new Date("2017-08-16T18:35:41.611Z2017-08-16T13:35:41.611"); 
let minutes = date.getMinutes(); 
console.log(minutes); 

date日誌,Invalid Dateminutes日誌,NaN。有任何想法嗎?

+0

這是2日期時間的內線1串。解析將失敗。它應該是2日期嗎? – pedromss

+0

你是指總分鐘數的含義? –

+0

@samnupel例如,如果後端提供18小時5分鐘,則總分鐘數將是(18 * 60 + 5)。另外,一旦我被允許,我會接受弗蘭克斯基的答案。謝謝! –

回答

2

後端向您發送兩次日期 2017-08-16T18:35:41.611Z 2017-08-16T13:35:41.611

如果不能修改的後端服務,您可以通過Z割裂開來,然後做你所說的功能:

let date = new Date("2017-08-16T18:35:41.611Z2017-08-16T13:35:41.611".split("Z")[0]); 
let minutes = date.getMinutes(); 
console.log(minutes); 
+0

這將改變從Z到本地的解析時區,所需的結果是'date.getHours()* 60 + date.getMinutes() '。 – RobG

1

在你的日期字符串我看到兩個日期。

dateString = "2017-08-16T18:35:41.611Z2017-08-16T13:35:41.611" 

dates = x.split('Z') 

console.log("date1 :", new Date(dates[0]) 
console.log("date1 :", new Date(dates[1]) 

希望幫助

+0

除非主機系統設置爲UTC + 0000,否則會更改第一個日期的時區。 – RobG

相關問題