tm-sdk
Version:
tenmove copyright, node base module
120 lines (96 loc) • 3.1 kB
JavaScript
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,
}