Значение месяца Flutter Datetime - PullRequest
0 голосов
/ 20 июня 2020

Я хочу напечатать значение месяца, например 06, но оно пишет 6. Как решить эту проблему.

DateTime tarih=DateTime.now();
String ay=tarih.month.toString();
print("ay:$ay");
print("tarih:$tarih");

I / flutter (17892): ay: 6

I / flutter (17892): тариф: 2020-06-20 13: 10: 51.425817

Ответы [ 2 ]

1 голос
/ 20 июня 2020

Импортировать пакет intl для использования различных форматов даты

import 'package:intl/intl.dart';

Затем используйте 'MM', чтобы получить дату как 06:

DateTime tarih=DateTime.now();
String ay = DateFormat('MM').format(tarih);
print("ay:$ay"); //Prints 06
print("tarih:$tarih");

Он также поддерживает другие форматы

DateFormat('EEE d MMM').format(tarih) //Returns Sat 20 Jun
DateFormat('dd/MM/YY').format(tarih) //Returns 20/06/20
0 голосов
/ 20 июня 2020
void main() {
  DateTime tarih=DateTime.now();
  int ay=tarih.month;
  if (ay <= 9) {
    print("ay:0$ay");
    // You can make a variable equal to "ay:0$ay" (e.g [06])
  } else {
     print("ay:$ay"); 
    // You can make a variable equal to "ay:$ay" (e.g [6])
  }
}

Это сработает, проверив, нужен ли перед числом 0, а затем добавит ноль, а если нет, не добавит его.

...