flutter如何获取当前时间

在Flutter中,如何获取设备的当前时间?我想在应用中显示当前日期和时间,但不知道应该使用哪个库或方法。是否需要引入第三方包,还是Dart自身就有相关功能?最好能提供一个简单的代码示例。

2 回复

使用 DateTime.now() 获取当前时间。示例:

DateTime now = DateTime.now();
print(now); // 输出当前时间

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


在 Flutter 中获取当前时间,可以使用 Dart 内置的 DateTime 类。以下是几种常见方法:

1. 获取当前时间

DateTime now = DateTime.now();
print(now); // 输出:2023-10-05 10:30:45.123456

2. 格式化时间

使用 intl 包进行格式化:

# 在 pubspec.yaml 添加依赖
dependencies:
  intl: ^0.18.1
import 'package:intl/intl.dart';

DateTime now = DateTime.now();
String formattedTime = DateFormat('yyyy-MM-dd HH:mm:ss').format(now);
print(formattedTime); // 输出:2023-10-05 10:30:45

3. 获取时间戳

// 毫秒时间戳
int timestamp = DateTime.now().millisecondsSinceEpoch;

// 秒时间戳
int seconds = DateTime.now().millisecondsSinceEpoch ~/ 1000;

4. 获取特定时间部分

DateTime now = DateTime.now();
print(now.year);    // 年
print(now.month);   // 月
print(now.day);     // 日
print(now.hour);    // 时
print(now.minute);  // 分
print(now.second);  // 秒

注意事项

  • 默认获取的是设备本地时区的时间
  • 如需 UTC 时间,使用 DateTime.now().toUtc()
  • 时间格式化需要安装 intl

这是最常用的时间获取方式,简单直接且无需额外权限。

回到顶部