Files
doneit-web/src/plugin/momentG.js
T

64 lines
1.8 KiB
JavaScript
Raw Normal View History

2021-02-08 16:55:55 +01:00
var month = [
'Janeiro',
'Fevereiro',
'Março',
'Abril',
'Maio',
2021-02-08 16:55:55 +01:00
'Junho',
'Julho',
'Agosto',
'Setembro',
'Outubro',
'Novembro',
'Dezembro'
2021-02-08 16:55:55 +01:00
]
var week = new Array('Domingo', 'Segunda', 'Terça', 'Quarta', 'Quinta', 'Sexta', 'Sábado');
2021-06-08 11:24:01 +01:00
var weekV = new Array('Do', 'Seg', 'Terç', 'Qua', 'Qui', 'Sex', 'Sáb');
2021-02-08 16:55:55 +01:00
class momentG {
static run(date, formate , wgs){
if(typeof date.getMonth != 'function') {
date = new Date(date)
2021-02-09 16:49:15 +01:00
if(! date instanceof Date){
throw new UserException('Invalid date formate momentG');
}
2021-02-08 16:55:55 +01:00
}
let toChange = {}
2021-02-08 16:55:55 +01:00
var e = {
2021-02-09 16:49:15 +01:00
d : (date.getDate()).toString() ,
M : (date.getMonth()).toString() ,
ss : (date.getSeconds().toString()).padStart(2,"0"),
mm : (date.getMinutes().toString()).padStart(2,"0") ,
dd : (date.getDate()).toString().padStart(2,"0") ,
MM : (date.getMonth()+1).toString().padStart(2,"0"),
HH : date.getHours().toString().padStart(2,"0"),
yy: date.getFullYear().toString().slice(2,4).padStart(2,"0") ,
2021-06-08 11:24:01 +01:00
EEEE : week[date.getDay()].padStart(2,"0") ,
EEEEV : weekV[date.getDay()].padStart(2,"0") ,
2021-02-08 16:55:55 +01:00
MMMM : month[date.getMonth()],
2021-02-09 16:49:15 +01:00
yyyy : date.getFullYear() ,
2021-02-08 16:55:55 +01:00
}
Object.keys(e).reverse().forEach((element, index) => {
toChange[index] = e[element];
2021-02-08 16:55:55 +01:00
var reg = new RegExp(element,'g')
formate = formate.replace(reg, `___${index}___` )
2021-02-08 16:55:55 +01:00
});
for (var index in toChange) {
var reg = new RegExp(`___${index}___`,'g')
formate = formate.replace(reg, toChange[index] )
}
2021-02-08 16:55:55 +01:00
return formate
}
}
module.exports = {
momentG: momentG.run
};