UNPKG

tm-sdk

Version:

tenmove copyright, node base module

120 lines (96 loc) 3.1 kB
var errors = require('./error'); var utility = require('./utility'); var commonlibError = errors.commonlibError; //每秒毫秒数 var MSECS_OF_SEC = 1000; //每分秒数 var SECS_OF_MIN = 60; //每小时秒数 var SECS_OF_HOUR = (60 * SECS_OF_MIN); //每日秒数 var SECS_OF_DAY = (24 * SECS_OF_HOUR); //每日毫秒数 var MSECS_OF_DAY = (SECS_OF_DAY * MSECS_OF_SEC); function getBegineSecTimeOfToday() { var date = new Date(); date.setHours(0); date.setMinutes(0); date.setSeconds(0); date.setMilliseconds(0); return date.getTime() / MSECS_OF_SEC; } function getBegineMsecTimeOfToday() { var date = new Date(); date.setHours(0); date.setMinutes(0); date.setSeconds(0); date.setMilliseconds(0); return date.getTime(); } // 秒时间戳转格式化时间 function TimestampToStandardFormat(timestamp) { if (utility.isErrorOrUndefined(timestamp)) { throw commonlibError("func(TimestampToStandardFormat)'s input is invalid!"); } if (timestamp == 0) return ""; try { var date = new Date(timestamp * MSECS_OF_SEC); var oss = ''; oss += date.getFullYear(); oss += "-"; oss += date.getMonth() + 1; oss += "-"; oss += date.getDate(); oss += " "; oss += date.getHours(); oss += ":"; oss += date.getMinutes(); oss += ":"; oss += date.getSeconds(); return oss; } catch(e) { throw commonlibError("func(TimestampToStandardFormat)'s input is invalid!"); } } // 格式化时间转时间戳 function StandardFormatToTimestamp(timeStr) { if (utility.isErrorOrUndefined(timeStr)) { throw commonlibError("func(StandardFormatToTimestamp)'s input is invalid!"); } if(timeStr == '') return ""; try { var date = new Date(timeStr); var timestamp = date.getTime() / 1000; return timestamp; } catch(e) { throw commonlibError("func(StandardFormatToTimestamp)'s input is invalid!"); } } function getCurTimeSecStamp() { var ts = parseInt(Math.round(Date.now()/1000)); return ts; } function getCurTimeDayStandardFormat() { var now = parseInt(Math.round(Date.now()/1000)); var date = new Date(now * MSECS_OF_SEC); var oss = ''; oss += date.getFullYear(); oss += "-"; oss += date.getMonth() + 1; oss += "-"; oss += date.getDate(); return oss; } module.exports = { MSECS_OF_SEC: MSECS_OF_SEC, SECS_OF_MIN: SECS_OF_MIN, SECS_OF_HOUR: SECS_OF_HOUR, SECS_OF_DAY: SECS_OF_DAY, MSECS_OF_DAY: MSECS_OF_DAY, getBegineSecTimeOfToday: getBegineSecTimeOfToday, getBegineMsecTimeOfToday: getBegineMsecTimeOfToday, TimestampToStandardFormat: TimestampToStandardFormat, StandardFormatToTimestamp: StandardFormatToTimestamp, getCurTimeSecStamp: getCurTimeSecStamp, getCurTimeDayStandardFormat: getCurTimeDayStandardFormat, }