diff --git a/src/connector/nodejs/nodetaos/cinterface.js b/src/connector/nodejs/nodetaos/cinterface.js index a8183e1d45e1a7a9eed1dbadf494c5a6150e7548..2b409268d95d4f2014359114d3717ad0ce8bbd7a 100644 --- a/src/connector/nodejs/nodetaos/cinterface.js +++ b/src/connector/nodejs/nodetaos/cinterface.js @@ -33,9 +33,6 @@ function convertTimestamp(data, num_of_rows, nbytes = 0, offset = 0, micro=false let time = 0; for (let i = currOffset; i < currOffset + nbytes; i++) { queue.push(data[i]); - if (data[i] == 0) { - break; - } } for (let i = queue.length - 1; i >= 0; i--) { time += queue[i] * Math.pow(16, i * 2); diff --git a/src/connector/nodejs/nodetaos/taosobjects.js b/src/connector/nodejs/nodetaos/taosobjects.js index 42d9f8407c852c27deab09c441c434c5793f0812..809d17a016ac5aafc504c71f6417858e9d00821b 100644 --- a/src/connector/nodejs/nodetaos/taosobjects.js +++ b/src/connector/nodejs/nodetaos/taosobjects.js @@ -59,6 +59,12 @@ class TaosTimestamp extends Date { pad = function(num) { var norm = Math.floor(Math.abs(num)); return (norm < 10 ? '0' : '') + norm; + }, + pad2 = function(num) { + var norm = Math.floor(Math.abs(num)); + if (norm < 10) return '00' + norm; + if (norm < 100) return '0' + norm; + if (norm < 1000) return norm; }; return this.getFullYear() + '-' + pad(this.getMonth() + 1) + @@ -66,8 +72,8 @@ class TaosTimestamp extends Date { ' ' + pad(this.getHours()) + ':' + pad(this.getMinutes()) + ':' + pad(this.getSeconds()) + - '.' + pad(this.getMilliseconds()) + - '' + (this.microTime ? this.microTime.toFixed(3) : '').substr(2); + '.' + pad2(this.getMilliseconds()) + + '' + (this.microTime ? pad2(Math.round(this.microTime * 1000)) : ''); } }