Filtrando o TimeZone com Moment.js

DaniloRaulinodeLiz1 542 views 26 slides May 17, 2016
Slide 1
Slide 1 of 26
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26

About This Presentation

Aprenda como filtrar o TimeZone utilizando o Angular.js e o Moment.js no lado cliente da aplicação.


Slide Content

JavaScript – Filtrando o TimeZone com Moment.js Danilo Raulino de Liz Desenvolvedor Front- End

Danilo Raulino de Liz [email protected] https://br.linkedin.com/in/danilo-raulino-de-liz-80007872 https://github.com/daniloliz

Agenda Moment.js Conceito Funcionamento Criação de Filtros ( Angular.js ) Exemplos Solução de Caso

Conceito Parse, validate , manipulate and display dates in JavaScript .

Exemplos Instalando Moment Bower – bower install moment -- save Instalando Moment Timezone Bower – bower install moment-timezone -- save Instalando Angular Bower – bower install angular -- save

Funcionamento Format Dates

Funcionamento Relative Time

Funcionamento Calendar Time

Funcionamento Mutiple Locale Support

Funcionamento Convert Dates B etween T imezones

$ Filter

Filtros com Angular

Exemplos Criar um filtro em angular.js

Caso... Vamos imaginar que temos um sistema que vai atender o agendamento de reuniões a uma equipe global...

TimeZone http:// www.timeanddate.com /time/map/

Solução de Caso 1 Moment.js

Problemas! Toda a responsabilidade fica centralizada na biblioteca moment.js . Caso uma versão entre com alguma variável que não seja filtrada com a biblioteca, não vou ferir apenas o filtro mais sim a regra e a legibilidade do dado no BD.

Solução de Caso 2

Problemas! Custo alto do projeto. Manutenção trabalhosa e repetitiva. O moment.js ficará centralizado da mesma forma que o primeiro caso.

Moment.js Solução de Caso 3 Select Default

Problemas! Todas as datas serão filtradas para mostrar o TimeZone correto para o cliente e caso essa prática não seja um padrão dentro da equipe, pode passar para o cliente uma data com o TimeZone default. Para esse caso é interessante a equipe ter uma boa comunicação interna, assim podendo minimizar erros de filtragem.

Perguntas?

Obrigado!