Разбор DateTime из двоичного преобразования Int32Array

В настоящее время пытается проанализировать управляемую дату и время из двоичного файла. Поскольку файл загружается в веб-приложение, я использую 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 ответ

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

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

Другие вопросы по тегам