Flutter

小白学Flutter - 时间戳转时:分

2023-11-26  本文已影响0人  林希品

方法一:

void main() {
  // 从时间戳创建 DateTime 对象
  int timestamp = 1636350123;
  DateTime dateTime = DateTime.fromMillisecondsSinceEpoch(timestamp * 1000);

  // 格式化为时:分
  String formattedTime = formatTime(dateTime);

  print(formattedTime); // 输出格式化后的时间
}

String formatTime(DateTime dateTime) {
  // 使用 Intl 插件进行更多的本地化和格式化
  // 也可以手动处理,这里演示手动处理
  String twoDigits(int n) => n.toString().padLeft(2, '0');

  String hour = twoDigits(dateTime.hour);
  String minute = twoDigits(dateTime.minute);

  return '$hour:$minute';
}

方法二

import 'package:intl/intl.dart';

void main() {
  // 从时间戳创建 DateTime 对象
  int timestamp = 1636350123;
  // 使用 intl 包格式化为时:分
  String formattedTime = formatTime(timestamp);
  print(formattedTime); // 输出格式化后的时间
}

String formatTime(int timestamp) {
  DateTime dateTime = DateTime.fromMillisecondsSinceEpoch(dateTime * 1000);
  // 使用 intl 包进行更复杂的本地化和格式化
  //Hm这个可以改 点击看详情。
  return DateFormat.Hm().format(dateTime);
}
上一篇 下一篇

猜你喜欢

热点阅读