asn1-ts
Version:
ASN.1 encoding and decoding, including BER, CER, and DER.
11 lines (10 loc) • 457 B
JavaScript
import convertBytesToText from "../../../utils/convertBytesToText.mjs";
import validateDate from "../../../validators/validateDate.mjs";
export default function decodeDate(bytes) {
const str = convertBytesToText(bytes);
const year = parseInt(str.slice(0, 4), 10);
const month = parseInt(str.slice(4, 6), 10) - 1;
const day = parseInt(str.slice(6, 8), 10);
validateDate("DATE", year, month, day);
return new Date(year, month, day);
}