Skip to content

Instantly share code, notes, and snippets.

@langenbergstefan
langenbergstefan / Date.prototype.toHl7DateString.js
Created December 28, 2020 14:59
Convert Date object into HL7-timestamp string
/**
Convert Date object into HL7-timestamp string
@return {String} Date object formatted as HL7-timestamp
@requires String.prototype.lpad
*/
Date.prototype.toHl7DateString = function() {
var hl7DateString = new String();
@langenbergstefan
langenbergstefan / Date.prototype.hl7parse.js
Created December 28, 2020 14:46
Parse HL7-Timestamp into Date object
/**
Parse HL7-Timestamp into Date object
@param {String} hl7DateString - HL7-timestamp
@return {Date} return parsed HL7-timestamp
*/
Date.prototype.hl7parse = function(hl7DateString) {
var tdate = this;
@langenbergstefan
langenbergstefan / String.prototype.listlookup.js
Created December 28, 2020 14:40
Replace String using mapping table
/**
Replace String using mapping table
@param {Object} lookupList - mapping table
@param {String} defaultValue - default value, used if no mapping was found
@return {String} return mapped value
*/
/** usage:
@langenbergstefan
langenbergstefan / String.prototype.lpad.js
Last active December 28, 2020 14:20
Padding numbers with leading 0
/**
padding numbers with leading 0
@param {String, Number} arg1, arg2 - arg1 padding string, arg2 length
@return {String} return padded string
*/
String.prototype.lpad = function(padString, length) {
var str = this;
while (str.length < length)
str = padString + str;