// setando o fuso para o Horário de Brasília
process.env.TZ = 'America/Sao_Paulo';
process.stdin.resume();
process.stdin.setEncoding('utf8');
// 16 de outubro de 2010, 23h (uma hora antes do início do horário de verão)
let data = new Date('2010-10-16T23:00');
// somar 1 dia
data.setDate(data.getDate() + 1);
// *** O resultado é dia 17, às 23h ***
console.log(data.toString());
// 16 de outubro de 2010, 23h (uma hora antes do início do horário de verão)
data = new Date('2010-10-16T23:00');
// somar o equivalente a 1 dia, mas em milissegundos
const SECONDS_PER_MINUTE = 60;
const MINUTES_PER_HOUR = 60;
const MILISECONDS_PER_SECOND = 1000;
const HOURS_PER_DAY = 24;
const oneDayInMiliSeconds = SECONDS_PER_MINUTE * MINUTES_PER_HOUR * MILISECONDS_PER_SECOND * HOURS_PER_DAY;
const tomorrow = new Date(data.getTime()+oneDayInMiliSeconds);
// *** O resultado é dia 18, à meia-noite ***
console.log(tomorrow.toString());
Ly8gc2V0YW5kbyBvIGZ1c28gcGFyYSBvIEhvcsOhcmlvIGRlIEJyYXPDrWxpYQpwcm9jZXNzLmVudi5UWiA9ICdBbWVyaWNhL1Nhb19QYXVsbyc7CnByb2Nlc3Muc3RkaW4ucmVzdW1lKCk7CnByb2Nlc3Muc3RkaW4uc2V0RW5jb2RpbmcoJ3V0ZjgnKTsKCi8vIDE2IGRlIG91dHVicm8gZGUgMjAxMCwgMjNoICh1bWEgaG9yYSBhbnRlcyBkbyBpbsOtY2lvIGRvIGhvcsOhcmlvIGRlIHZlcsOjbykKbGV0IGRhdGEgPSBuZXcgRGF0ZSgnMjAxMC0xMC0xNlQyMzowMCcpOwovLyBzb21hciAxIGRpYQpkYXRhLnNldERhdGUoZGF0YS5nZXREYXRlKCkgKyAxKTsKLy8gKioqIE8gcmVzdWx0YWRvIMOpIGRpYSAxNywgw6BzIDIzaCAqKioKY29uc29sZS5sb2coZGF0YS50b1N0cmluZygpKTsKCi8vIDE2IGRlIG91dHVicm8gZGUgMjAxMCwgMjNoICh1bWEgaG9yYSBhbnRlcyBkbyBpbsOtY2lvIGRvIGhvcsOhcmlvIGRlIHZlcsOjbykKZGF0YSA9IG5ldyBEYXRlKCcyMDEwLTEwLTE2VDIzOjAwJyk7Ci8vIHNvbWFyIG8gZXF1aXZhbGVudGUgYSAxIGRpYSwgbWFzIGVtIG1pbGlzc2VndW5kb3MKY29uc3QgU0VDT05EU19QRVJfTUlOVVRFID0gNjA7CmNvbnN0IE1JTlVURVNfUEVSX0hPVVIgPSA2MDsKY29uc3QgTUlMSVNFQ09ORFNfUEVSX1NFQ09ORCA9IDEwMDA7CmNvbnN0IEhPVVJTX1BFUl9EQVkgPSAyNDsKY29uc3Qgb25lRGF5SW5NaWxpU2Vjb25kcyA9IFNFQ09ORFNfUEVSX01JTlVURSAqIE1JTlVURVNfUEVSX0hPVVIgKiBNSUxJU0VDT05EU19QRVJfU0VDT05EICogSE9VUlNfUEVSX0RBWTsKY29uc3QgdG9tb3Jyb3cgPSBuZXcgRGF0ZShkYXRhLmdldFRpbWUoKStvbmVEYXlJbk1pbGlTZWNvbmRzKTsKLy8gKioqIE8gcmVzdWx0YWRvIMOpIGRpYSAxOCwgw6AgbWVpYS1ub2l0ZSAqKioKY29uc29sZS5sb2codG9tb3Jyb3cudG9TdHJpbmcoKSk7Cgo=