从Int32Array二进制转换中解析DateTime

时间:2017-09-21 03:06:27

标签: javascript binary uint32

目前正在尝试从二进制文件'中解析可管理的日期时间。由于文件是在网络应用程序中上传的,我使用的是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?

1 个答案:

答案 0 :(得分:0)

var dateString = moment.unix(30617747).format("MM/DD/YYYY");

console.log(dateString) 
<script src="https://momentjs.com/downloads/moment.js"></script>