flutter 时间戳转换时间

首先 flutter 时间戳是有13 位的 一般后端返回的只有10位

如果你通过

`````

 DateTime.fromMillisecondsSinceEpoch

``````

 转换时间需要传入13位字符串

具体操作:

`````````

String  time = date + '000';

DateTime createTime = DateTime.fromMillisecondsSinceEpoch(int.parse(time));

````````

另外时间格式转换:

String dateToString(String timeDate){
  int time = int.parse(timeDate) * 1000;
  DateTime _nowDate = DateTime.fromMillisecondsSinceEpoch(time);

  String appointmentDate = formatDate(_nowDate, [yyyy,'年',mm,'月',dd,'日',HH,':',nn]);

  return appointmentDate;
}
String getNowAppointmentTime(){
  DateTime _nowDate = DateTime.now();
  String appointmentTime = formatDate(_nowDate, [HH,':',nn]);
  return appointmentTime;
}

String getNowAppointmentDate(){
  DateTime _nowDate = DateTime.now();
  String appointmentDate = formatDate(_nowDate, [yyyy,'年',mm,'月',dd,'日']);
  return appointmentDate;
}
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐