|
| 1 | +# brasil_datetime 🇧🇷 |
1 | 2 |
|
2 | | -# brasil_datetime |
| 3 | +Extensões para a classe `DateTime` que facilitam a formatação de data e hora para o padrão brasileiro (pt_BR). |
3 | 4 |
|
4 | | -Extensões para a classe `DateTime` para facilitar a formatação em pt_BR 🇧🇷. |
| 5 | +[](https://github.com/flutterbootcamp/brasil_datetime/actions/workflows/dart.yml) |
| 6 | +[](https://codecov.io/gh/flutterbootcamp/brasil_datetime) |
5 | 7 |
|
6 | | - |
| 8 | +## Visão Geral |
7 | 9 |
|
8 | | -[](https://github.com/flutterbootcamp/brasil_datetime/actions/workflows/dart.yml) |
| 10 | +Este pacote oferece um conjunto de extensões para a classe `DateTime` do Dart, permitindo a formatação de datas e horas de maneira simples e intuitiva, seguindo as convenções brasileiras. |
| 11 | + |
| 12 | +## Instalação |
| 13 | + |
| 14 | +Adicione `brasil_datetime` ao seu arquivo `pubspec.yaml`: |
| 15 | + |
| 16 | +```yaml |
| 17 | +dependencies: |
| 18 | + brasil_datetime: ^0.3.5 |
| 19 | +``` |
9 | 20 |
|
10 | | -## Apresentação |
| 21 | +Em seguida, importe o pacote em seu código Dart: |
11 | 22 |
|
12 | | -Este package facilita a manipulação de objetos `DateTime` de acordo com o padrão e formato brasileiro. |
| 23 | +```dart |
| 24 | +import 'package:brasil_datetime/brasil_datetime.dart'; |
| 25 | +``` |
13 | 26 |
|
14 | | -## Extensões |
| 27 | +## Como Usar |
15 | 28 |
|
16 | | -Para qualquer objeto `DateTime`, as extensões abaixos estão disponíveis: |
| 29 | +As extensões estão disponíveis diretamente em qualquer objeto `DateTime`. |
17 | 30 |
|
18 | 31 | ```dart |
19 | | -// objeto de exemplo |
20 | | -final data = DateTime(1987, 4, 22, 23, 37, 06); |
21 | | -
|
22 | | -data.diaMesAno(); // 22/04/1987 |
23 | | -data.diaMesAnoHoraMinuto(); // 22/04/1987 23:37 |
24 | | -data.dia(); // 22 |
25 | | -data.diaSemana(); // quarta-feira |
26 | | -data.diaSemanaAbrev(); // qua. |
27 | | -data.mes(); // abril |
28 | | -data.mesAbrev(); // abr. |
29 | | -data.mesNoAno(); // 4 |
30 | | -data.diaMes(); // 22/4 |
31 | | -data.diaMesAbrev(); // 22 de abr. |
32 | | -data.diaSemanaMesAbrev(); // qua., 22 de abr. |
33 | | -data.diaSemanaEMes(); // qua., 22/04 |
34 | | -data.diaMesExt(); // 22 de abril |
35 | | -data.diaSemanaMesExt(); // quarta-feira, 22 de abril |
36 | | -data.trimestreAbrev(); // T2 |
37 | | -data.trimestre(); // 2º trimestre |
38 | | -data.ano(); // 1987 |
39 | | -data.anoMes(); // 04/1987 |
40 | | -data.semanaDiaMesAnoAbrev(); // qua., 22/04/1987 |
41 | | -data.mesAnoAbrev(); // abr. de 1987 |
42 | | -data.diaMesAnoAbrev(); // 22 de abr. de 1987 |
43 | | -data.semanaDiaMesAnoExtAbrev(); // qua., 22 de abr. de 1987 |
44 | | -data.mesAnoExt(); // abril de 1987 |
45 | | -data.diaMesAnoExt(); // 22 de abril de 1987 |
46 | | -data.semanaDiaMesAnoExt(); // quarta-feira, 22 de abril de 1987 |
47 | | -data.trimestreAnoAbrev(); // T2 de 1987 |
48 | | -data.hora(); // 23 |
49 | | -data.horaMinuto(); // 23:37 |
50 | | -data.minuto(); // 37 |
51 | | -data.segundo(); // 6 |
52 | | -data.minutoSegundo(); // 37:06 |
| 32 | +void main() { |
| 33 | + final agora = DateTime.now(); |
| 34 | +
|
| 35 | + // Exemplo de uso |
| 36 | + print('Data completa: ${agora.diaMesAno()}'); // Saída: 25/10/2023 |
| 37 | + print('Dia por extenso: ${agora.diaSemana()}'); // Saída: quarta-feira |
| 38 | + print('Mês por extenso: ${agora.mesExt()}'); // Saída: outubro |
| 39 | +} |
53 | 40 | ``` |
| 41 | + |
| 42 | +## Extensões Disponíveis |
| 43 | + |
| 44 | +Abaixo estão todas as extensões disponíveis para formatação. |
| 45 | + |
| 46 | +### Data |
| 47 | + |
| 48 | +| Método | Descrição | Exemplo (para `DateTime(1987, 4, 22)`) | |
| 49 | +| --------------------- | ------------------------------------------------- | -------------------------------------- | |
| 50 | +| `dia()` | Dia do mês | `22` | |
| 51 | +| `diaSemana()` | Nome do dia da semana | `quarta-feira` | |
| 52 | +| `diaSemanaAbrev()` | Nome abreviado do dia da semana | `qua.` | |
| 53 | +| `mes()` | Nome do mês | `abril` | |
| 54 | +| `mesAbrev()` | Nome abreviado do mês | `abr.` | |
| 55 | +| `mesNoAno()` | Número do mês no ano | `4` | |
| 56 | +| `diaMes()` | Dia e mês (`dd/MM`) | `22/04` | |
| 57 | +| `diaMesAbrev()` | Dia e mês abreviado (`dd 'de' MMM`) | `22 de abr.` | |
| 58 | +| `diaSemanaEMes()` | Dia da semana e mês (`EEE, dd/MM`) | `qua., 22/04` | |
| 59 | +| `diaMesExt()` | Dia e mês por extenso (`d 'de' MMMM`) | `22 de abril` | |
| 60 | +| `diaSemanaMesExt()` | Dia da semana e mês por extenso | `quarta-feira, 22 de abril` | |
| 61 | +| `trimestreAbrev()` | Trimestre abreviado (`T1`, `T2`, etc.) | `T2` | |
| 62 | +| `trimestre()` | Trimestre por extenso | `2º trimestre` | |
| 63 | +| `ano()` | Ano (`yyyy`) | `1987` | |
| 64 | +| `anoMes()` | Mês e ano (`MM/yyyy`) | `04/1987` | |
| 65 | +| `diaMesAno()` | Data completa (`dd/MM/yyyy`) | `22/04/1987` | |
| 66 | +| `semanaDiaMesAnoAbrev()`| Data com dia da semana abreviado | `qua., 22/04/1987` | |
| 67 | +| `mesAnoAbrev()` | Mês abreviado e ano (`MMM 'de' yyyy`) | `abr. de 1987` | |
| 68 | +| `diaMesAnoAbrev()` | Data com mês abreviado | `22 de abr. de 1987` | |
| 69 | +| `semanaDiaMesAnoExtAbrev()`| Data com dia e mês abreviados | `qua., 22 de abr. de 1987` | |
| 70 | +| `mesAnoExt()` | Mês por extenso e ano (`MMMM 'de' yyyy`) | `abril de 1987` | |
| 71 | +| `diaMesAnoExt()` | Data com mês por extenso | `22 de abril de 1987` | |
| 72 | +| `semanaDiaMesAnoExt()`| Data completa por extenso | `quarta-feira, 22 de abril de 1987` | |
| 73 | +| `trimestreAnoAbrev()` | Trimestre abreviado e ano (`QQQ 'de' yyyy`) | `T2 de 1987` | |
| 74 | + |
| 75 | +### Hora |
| 76 | + |
| 77 | +| Método | Descrição | Exemplo (para `DateTime(..., 23, 37, 06)`) | |
| 78 | +| ------------------- | ------------------------------------- | ------------------------------------------ | |
| 79 | +| `hora()` | Hora (`HH`) | `23` | |
| 80 | +| `horaMinuto()` | Hora e minuto (`HH:mm`) | `23:37` | |
| 81 | +| `horaMinutoSegundo()`| Hora, minuto e segundo (`HH:mm:ss`) | `23:37:06` | |
| 82 | +| `minuto()` | Minuto (`mm`) | `37` | |
| 83 | +| `segundo()` | Segundo (`ss`) | `06` | |
| 84 | +| `minutoSegundo()` | Minuto e segundo (`mm:ss`) | `37:06` | |
| 85 | + |
| 86 | +### Data e Hora |
| 87 | + |
| 88 | +| Método | Descrição | Exemplo (para `DateTime(1987, 4, 22, 23, 37)`) | |
| 89 | +| ---------------------- | --------------------------------------- | ---------------------------------------------- | |
| 90 | +| `diaMesAnoHoraMinuto()`| Data e hora (`dd/MM/yyyy HH:mm`) | `22/04/1987 23:37` | |
| 91 | + |
54 | 92 | --- |
55 | 93 |
|
| 94 | +## Contribuidores |
| 95 | + |
| 96 | +Agradecemos a todos que contribuíram para este projeto! |
| 97 | + |
56 | 98 | <a href="https://github.com/flutterbootcamp/brasil_datetime/graphs/contributors"> |
57 | 99 | <img src="https://contrib.rocks/image?repo=flutterbootcamp/brasil_datetime" /> |
58 | 100 | </a> |
59 | 101 |
|
60 | | -Made with [contrib.rocks](https://contrib.rocks). |
| 102 | +Feito com [contrib.rocks](https://contrib.rocks). |
0 commit comments