Dart:
Obtendo a data atual

Como fazer:

A biblioteca central do Dart oferece acesso direto à data e hora atuais por meio da classe DateTime. Aqui está o exemplo básico para obter a data atual:

void main() {
  DateTime now = DateTime.now();
  print(now); // Exemplo de saída: 2023-04-12 10:00:00.000
}

Se você precisar apenas da parte da data (ano, mês, dia), pode formatar o objeto DateTime:

void main() {
  DateTime now = DateTime.now();
  String formattedDate = "${now.year}-${now.month}-${now.day}";
  print(formattedDate); // Exemplo de saída: 2023-04-12
}

O Dart não inclui uma biblioteca integrada para formatação de datas mais complexa, mas você pode usar o pacote intl para esse propósito. Primeiro, adicione o pacote ao seu pubspec.yaml:

dependencies:
  intl: ^0.17.0

Então, você pode formatar datas facilmente:

import 'package:intl/intl.dart';

void main() {
  DateTime now = DateTime.now();
  String formattedDate = DateFormat('yyyy-MM-dd').format(now);
  print(formattedDate); // Exemplo de saída: 2023-04-12
}

Para opções de formatação mais avançadas, explore a classe DateFormat fornecida pelo pacote intl, que suporta uma ampla gama de padrões e locais.