sandbox-axios/axios-get-trip/utils.js

49 lines
999 B
JavaScript

const debug=require('debug')('utils');
function findSubStr(str, start, end) {
var index = str.slice(start, end);
//debug('index: '+index);
return index;
}
function gtfsDate2NodeDate(date){
let start = 0;
let end = 4;
let year=findSubStr(date, start, end);
//debug('year: '+year);
start=4;
end=6;
let month=findSubStr(date, start, end);
//debug('month: '+month);
start=6;
end=8;
let day=findSubStr(date, start, end);
//debug('day: '+day);
let nodeDate = new Date(year, month - 1, day);
//debug('nodeDate: '+nodeDate);
return nodeDate;
}
const dateWeekday={
sunday:0,
monday:1,
tuesday:2,
wednesday:3,
thursday:4,
friday:5,
saturday:6
}
function nextDay(epoch){
debug('epoch: '+epoch);
let epochNext=epoch + (24 * 60 * 60 * 1000) // 1 day in millisecond
debug('epochNext: '+epochNext);
return epochNext;
}
module.exports={
gtfsDate2NodeDate,
nextDay,
dateWeekday
};