flutter如何获取当前时间的年-月-日

在Flutter中,如何获取当前时间的年、月、日并格式化为"YYYY-MM-DD"的形式?需要用到哪些dart库或方法?

2 回复

在Flutter中获取当前时间的年-月-日:

DateTime now = DateTime.now();
String formattedDate = "${now.year}-${now.month.toString().padLeft(2,'0')}-${now.day.toString().padLeft(2,'0')}";

或者使用intl包:

import 'package:intl/intl.dart';

String formattedDate = DateFormat('yyyy-MM-dd').format(DateTime.now());

推荐使用intl包,格式化更灵活。

更多关于flutter如何获取当前时间的年-月-日的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


在Flutter中获取当前时间的年-月-日,可以使用Dart的DateTime类。以下是具体方法:

代码实现:

// 获取当前时间
DateTime now = DateTime.now();

// 提取年-月-日
String formattedDate = "${now.year}-${now.month.toString().padLeft(2, '0')}-${now.day.toString().padLeft(2, '0')}";

print(formattedDate); // 输出示例:2023-08-25

说明:

  1. DateTime.now() 获取当前日期和时间
  2. 使用字符串插值拼接年、月、日
  3. padLeft(2, '0') 确保月份和日期始终显示两位数(如8月显示为08)

更简洁的方式(推荐使用intl包):

import 'package:intl/intl.dart';

String formattedDate = DateFormat('yyyy-MM-dd').format(DateTime.now());

需要先在pubspec.yaml中添加依赖:

dependencies:
  intl: ^0.18.1

第一种方法适用于简单需求,第二种方法使用intl包可以更灵活地处理各种日期格式。

回到顶部