1
0
mirror of https://github.com/laurent22/joplin.git synced 2025-06-15 23:00:36 +02:00

All: Added option to set date and time format

This commit is contained in:
Laurent Cozic
2017-11-28 18:02:54 +00:00
parent 6e23fead59
commit f9f5974267
6 changed files with 80 additions and 16 deletions

View File

@ -1,38 +1,63 @@
const moment = require('moment');
let time = {
class Time {
constructor() {
this.dateFormat_ = 'DD/MM/YYYY';
this.timeFormat_ = 'HH:mm';
}
dateFormat() {
return this.dateFormat_;
}
setDateFormat(v) {
this.dateFormat_ = v;
}
timeFormat() {
return this.timeFormat_;
}
setTimeFormat(v) {
this.timeFormat_ = v;
}
dateTimeFormat() {
return this.dateFormat() + ' ' + this.timeFormat();
}
unix() {
return Math.floor(Date.now() / 1000);
},
}
unixMs() {
return Date.now();
},
}
unixMsToObject(ms) {
return new Date(ms);
},
}
unixMsToS(ms) {
return Math.floor(ms / 1000);
},
}
unixMsToIso(ms) {
return moment.unix(ms / 1000).utc().format('YYYY-MM-DDTHH:mm:ss.SSS') + 'Z';
},
}
unixMsToIsoSec(ms) {
return moment.unix(ms / 1000).utc().format('YYYY-MM-DDTHH:mm:ss') + 'Z';
},
}
unixMsToLocalDateTime(ms) {
return moment.unix(ms / 1000).format('DD/MM/YYYY HH:mm');
},
}
formatMsToLocal(ms, format) {
return moment(ms).format(format);
},
}
msleep(ms) {
return new Promise((resolve, reject) => {
@ -40,12 +65,14 @@ let time = {
resolve();
}, ms);
});
},
}
sleep(seconds) {
return this.msleep(seconds * 1000);
},
}
}
const time = new Time();
module.exports = { time };