小白学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);
}