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; }