Blog

Operações e Datas no 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.