Flutter中的时间格式转换

3,247 阅读1分钟

获取当前时间:

final now = DateTime.now();

转时间戳:

final now = DateTime.now();
String timestamp = now.millisecondsSinceEpoch.toString();

判断上午还是下午:

final timeOfDay = TimeOfDay.now();
final amOrPm = timeOfDay.period;

12/24小时制:

final hour24 = timeOfDay.hour;

final hour12 = timeOfDay.hourOfPeriod;

// 格式化输出带PM、AM:
final timeStr = timeOfDay.format(context);    // xx:xx AM

使用date_format插件转换成相应的美式时间格式:

import 'package:date_format/date_format.dart';

final time = formatDate(DateTime.now(),[dd,' ',M,' ',yy])  // 27 Jul 21