2017-10-18 120 views
0

我用節點XLSX的Node.js但日期細胞分析的Excel文件有奇怪的說法解析之前:轉換Excel日期字符串Unix時間在Node.js的

in Excel: 01.03.2016 07:44:04 
in Node.js before parsing: 42430.32226851852 

如何將此字符串轉換爲Unix時間格式?42430.32226851852

更新: 寫我自己,爲我工作的解決方案:

var xlsxDate = '42430.32226851852' 
var splitDate=xlsxDate.split('.'); 
var unixTime=new Date(1900, 0, splitDate[0]-1, 0, 0, Math.round(splitDate[1]/1157410)).getTime()/1000 
console.log(unixTime) 

凡是〜1秒

+0

您好Dan。我認爲這個鏈接可以幫助你 https://stackoverflow.com/questions/42183859/convert-integer-to-date-in-node-js – Ediruth

+0

謝謝,但不舒服。我發現信息點分裂42430.32226851852日期和時間:42430 - 日期(從01.01.1900),32226851852 - 時間。而現在我不會無視我如何將32226851852轉換爲正常的時間格式。當我更改單元格格式從日期到字符串時Excel將四捨五入32226851852到32227 –

回答

0

另一個解決辦法是,當你將它保存到您的Excel文檔時將其另存爲字符串而不是Date對象。

然後,您可以將它作爲字符串讀取,並將其包裝在新日期中()