簡體   English   中英

從Int32Array二進制轉換解析DateTime

[英]Parsing DateTime from an Int32Array binary conversion

當前正在嘗試從二進制“文件”解析可管理的日期時間。 由於文件是通過網絡應用上傳的,因此我使用的是javascript。

var reader = new FileReader();
reader.readAsArrayBuffer( file );
var arrayBuffer = reader.result;
var slice = arrayBuffer.slice( 1, 9 );
var date = new Uint32Array( slice );
console.log(date);

控制台將“日期”報告為

Uint32Array(2) [3068092018, 30617747]
0:3068092018
1:30617747
buffer:(...)
byteLength:(...)
byteOffset:(...)
length:(...)
Symbol(Symbol.toStringTag):(...)
__proto__:TypedArray

要么

date[0] = 3068092018
date[1] = 30617747

不幸的是,我幾乎沒有處理二進制/大整數的經驗,事實上,我什至不了解該文件以什么格式存儲。如何將其轉換為可管理的DateTime戳記以插入SQLite3?

 var dateString = moment.unix(30617747).format("MM/DD/YYYY"); console.log(dateString) 
 <script src="https://momentjs.com/downloads/moment.js"></script> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM