Blog
Operações e Datas no Groovy
TAGs: Desenvolvimento Grails Groovy
Hoje iremos mostrar um pouco mais do Groovy, desta vez falarei sobre os operadores e tratamento de datas.
Primeiramente precisamos abrir o console imputido no Grails para podemos fazer os testes da linguagem Groovy, para isso é necessário ter um projeto em grails, em seguinte utilize o seguinte comando:
Grails console
Com este comando você terá o seguinte retorno na tela:
Nesta janela acima poderemos fazer todos os teste, de programação Groovy em script, então mãos a massa.
Operadores
No groovy além de podermos utilizar os operadores normais, podemos também utilizar métodos para a execução dos mesmos veja alguns deles:
Operador normalmente |
Método |
Resultado |
X + Y |
X.plus(Y) |
Soma |
X – Y |
X.minus(Y) |
Subtração |
X * Y |
X.multiply(Y) |
Multiplicação |
X ** Y |
X.power(Y) |
Potenciação |
X / Y |
X.div(Y) |
Divisão |
X % Y |
X.mod(Y) |
Resto de uma divisão |
X | Y |
X.or(Y) |
Ou binário |
X & Y |
X.and(Y) |
E binario |
X ^ Y |
X.xor(Y) |
Ou exclusivo binário |
X ++ ou ++X |
X.next() |
Incremento |
X- - ou - -X |
X.previous() |
Decremento |
X[Y] |
X.getAt(Y) |
Obter um valor em uma lista |
X[Y] = Z |
X.putAt(Y,Z) |
Inserir um elemento em uma determinada posição |
X << Y |
X.leftShift(Y) |
Deslocamento de bits à esquerda |
X >> Y |
X.rightShift(Y) |
Deslocamento de bits à direita |
~X |
X.bitwiseNegate() |
Inversão binária |
-X |
X.negative() |
Transforma em seu equivalente negativo |
+X |
X.positive() |
Transforma em seu equivalente positivo |
Datas do groovy
O tratamento de datas no Groovy é muito simples sejam alguns exemplos:
hoje = new Date();
amanha = hoje.next();
ontem = hoje.previous();
Setando um data predefinida:
aniversario = new Date(1966-1900, 8-1, 17);
aniversario2 = [1966-1900,8-1,17] as Date;
Usando o método parse:
aniversario = new Date().parse(“d/M/yyyy H:m:s”, “17/8/1996 13:30:25”);
Veja a seguir uma tabela com as mascaras que podem ser utilizadas para conversões de datas:
Máscara |
Significado |
GG |
Era, com os valores AD(Anno Domini) ou DC(Before Christ) |
yy |
Ano, dois digitos |
yyyy |
Ano, quarto digitos |
MM |
Mes, 01 a 12 |
MMM |
Nome do Mes abreviado: Jan a Dez |
MMMM |
Nome do Mes: Janeiro a Dezembro |
W |
Valor da semana do mes |
www |
Valor da semana no ano |
DD |
Dia, 01 a 31 |
DDD |
Dia do ano ou Dia Juliano: 000 a 365 |
EEE |
Nome do Dia da Semana abreviado: Dom a Seg |
EEEE |
Nome do Dia da semana: Domingo a Segunda-feira |
Aa |
Indicador AM/PM |
hh |
Hora corrente(0 a 12) |
HH |
Hora corrente (0 a 23) |
mm |
Minuto corrente (0 a 59) |
ss |
Segundo corrente (0 a 59) |
SSS |
Milissegundo corrente(0 a 59) |
zzz |
Fuso Horario abreviado |
zzzz |
Fuso Horario completo |
Logo tratei mais sobre Groovy/grails.