// 26 Feb 16:19:34 function timestamp() { var d = new Date(); var time = [pad(d.getHours()), pad(d.getMinutes()), pad(d.getSeconds())].join(':'); return [d.getDate(), months[d.getMonth()], time].join(' '); }
function formatDate() { var date = new Date(); var result = []; result.push(date.getFullYear()); result.push(padding(date.getMonth() + 1)); result.push(padding(date.getDate())); result.push(padding(date.getHours())); result.push(padding(date.getMinutes())); result.push(padding(date.getSeconds())); result.push(paddingMS(date.getMilliseconds())); return result.join(''); }
/** * 生成订单的编号order_sn * @returns {string} */ generateOrderNumber() { const date = new Date(); return date.getFullYear() + _.padStart(date.getMonth(), 2, '0') + _.padStart(date.getDay(), 2, '0') + _.padStart(date.getHours(), 2, '0') + _.padStart(date.getMinutes(), 2, '0') + _.padStart(date.getSeconds(), 2, '0') + _.random(100000, 999999); }
it('should collect a yesterday\'s datapoint if it does not exist', async () => { const getMetricDataStub = sinon.stub(MockService.prototype, 'getMetricData').returns([]) const params = generateConstructorParams() const metric = new Metric(params) metric.calculateUncollectedDates = () => 1 await metric.collect() assert(getMetricDataStub.calledTwice) const argsAtSecondCall = getMetricDataStub.args[1] const actualBegin = argsAtSecondCall[2] const actualEnd = argsAtSecondCall[3] const now = new Date() assert(actualBegin.getTime() === new Date(now.getFullYear(), now.getMonth(), now.getDate() - 1).getTime()) assert(actualEnd.getTime() === new Date(now.getFullYear(), now.getMonth(), now.getDate()).getTime()) })
it('should collect a datapoint and insert it', async () => { const date = getBeginningOfToday() const newDatapoints = [{timestamp: date.toISOString(), value: 1}] const getMetricDataStub = sinon.stub(MockService.prototype, 'getMetricData').returns(newDatapoints) const params = generateConstructorParams() const metric = new Metric(params) metric.calculateUncollectedDates = () => 0 await metric.collect() const actual = await metric.getDatapoints(new Date()) assert(actual.length === newDatapoints.length) assert(actual[0].timestamp === newDatapoints[0].timestamp.substr(0, 16) + ':00.000Z') assert(actual[0].value === newDatapoints[0].value) const actualBegin = getMetricDataStub.args[0][2] const actualEnd = getMetricDataStub.args[0][3] const now = new Date() assert(actualBegin.getTime() === new Date(now.getFullYear(), now.getMonth(), now.getDate()).getTime()) assert(actualEnd.getTime() === new Date(now.getFullYear(), now.getMonth(), now.getDate() + 1).getTime()) })
let formatDate = function(str) { let date = new Date(str); let months = 'January February March April May June July August September October November December'.split(' '); let ends = ['th', 'st', 'nd', 'rd', 'th']; let y = chalk.bold(date.getFullYear()); let m = chalk.bold(months[date.getMonth()]); let d = chalk.bold(date.getDate()); let e = chalk.bold(ends[d] || 'th'); let hh = chalk.bold(formatDigits(date.getHours(), 2)); let mm = chalk.bold(formatDigits(date.getMinutes(), 2)); let ss = chalk.bold(formatDigits(date.getSeconds(), 2)); let ms = chalk.bold(formatDigits(date.valueOf() % 1000, 3)); return `${m} ${d}${e}, ${y} at ${hh}:${mm}:${ss}.${ms}`; }
get date() { const _ = new Date(); return [_.getFullYear(), _.getMonth() + 1, _.getDate()].join('-'); }
export function getFormattedDateTime(date = new Date()) { return `${date.getMonth() + 1}/${date.getDate()} ${date.getHours()}:${padLeadingZero(date.getMinutes())}:${padLeadingZero(date.getSeconds())}`; }
// 26 Feb 16:19:34 function timestamp() { var d = new Date(); var time = [pad(d.getHours()), pad(d.getMinutes()), pad(d.getSeconds())].join(':'); return [d.getDate(), months[d.getMonth()], time].join(' '); }
// 26 Feb 16:19:34 function timestamp() { var d = new Date(); var time = [ pad( d.getHours() ), pad( d.getMinutes() ), pad( d.getSeconds() ) ].join( ':' ); return [ d.getDate(), months[ d.getMonth() ], time ].join( ' ' ); }
function formatDate() { var date = new Date(); var result = []; result.push(date.getFullYear()); result.push(padding(date.getMonth() + 1)); result.push(padding(date.getDate())); result.push(padding(date.getHours())); result.push(padding(date.getMinutes())); result.push(padding(date.getSeconds())); result.push(paddingMS(date.getMilliseconds())); return result.join(''); }
/** * 生成订单的编号order_sn * @returns {string} */ generateOrderNumber() { const date = new Date(); return date.getFullYear() + _.padStart(date.getMonth(), 2, '0') + _.padStart(date.getDay(), 2, '0') + _.padStart(date.getHours(), 2, '0') + _.padStart(date.getMinutes(), 2, '0') + _.padStart(date.getSeconds(), 2, '0') + _.random(100000, 999999); }
// 26 Feb 16:19:34 function timestamp() { var d = new Date(); var time = [pad(d.getHours()), pad(d.getMinutes()), pad(d.getSeconds())].join(':'); return [d.getDate(), months[d.getMonth()], time].join(' '); }
it('should collect a yesterday\'s datapoint if it does not exist', async () => { const getMetricDataStub = sinon.stub(MockService.prototype, 'getMetricData').returns([]) const params = generateConstructorParams() const metric = new Metric(params) metric.calculateUncollectedDates = () => 1 await metric.collect() assert(getMetricDataStub.calledTwice) const argsAtSecondCall = getMetricDataStub.args[1] const actualBegin = argsAtSecondCall[2] const actualEnd = argsAtSecondCall[3] const now = new Date() assert(actualBegin.getTime() === new Date(now.getFullYear(), now.getMonth(), now.getDate() - 1).getTime()) assert(actualEnd.getTime() === new Date(now.getFullYear(), now.getMonth(), now.getDate()).getTime()) })
let formatDate = function(str) { let date = new Date(str); let months = 'January February March April May June July August September October November December'.split(' '); let ends = ['th', 'st', 'nd', 'rd', 'th']; let y = chalk.bold(date.getFullYear()); let m = chalk.bold(months[date.getMonth()]); let d = chalk.bold(date.getDate()); let e = chalk.bold(ends[d] || 'th'); let hh = chalk.bold(formatDigits(date.getHours(), 2)); let mm = chalk.bold(formatDigits(date.getMinutes(), 2)); let ss = chalk.bold(formatDigits(date.getSeconds(), 2)); let ms = chalk.bold(formatDigits(date.valueOf() % 1000, 3)); return `${m} ${d}${e}, ${y} at ${hh}:${mm}:${ss}.${ms}`; }