当前位置: 移动技术网 > IT编程>开发语言>Java > Flutter时间戳与日期时间的相互转换DateTime.parse(_strtime),millisecondsSinceEpoch

Flutter时间戳与日期时间的相互转换DateTime.parse(_strtime),millisecondsSinceEpoch

2020年08月17日  | 移动技术网IT编程  | 我要评论
flutter踩坑之时间戳的转换时间戳是什么?在flutter 中如何转化两者之间时间戳是什么?当我第一次遇到的时候,我说这后端给我传的什么东西,还专门去问了一下,现在想想老脸通红,然后去百度查了查,通俗点说就是将时间格式转换为通信及保存都很方便的格式,比如2020-08-15 15:07:17转化为时间戳(毫秒)1597475237894<-就是转化后的在flutter 中如何转化两者之间1.将时间戳转化为 常见的日期格式:DateTime。fromMillisecondsSinceEpoc



时间戳是什么?

当我第一次遇到的时候,我说这后端给我传的什么东西,还专门去问了一下,现在想想老脸通红,然后去百度查了查,通俗点说就是将时间格式转换为通信及保存都很方便的格式,比如2020-08-15 15:07:17转化为时间戳(毫秒)1597475237894<-就是转化后的

在flutter 中如何转化两者之间

1.将时间戳转化为 常见的日期格式:DateTime。fromMillisecondsSinceEpoch

 setState(() {
              String stime = data["data"][i]["start_time"];
              String etime = data["data"][i]["end_time"];//上面两个为我请求接口拿到的时间戳
              var strtime =
                  DateTime.fromMillisecondsSinceEpoch(int.parse(stime));//将拿到的时间戳转化为日期
              var endtime =
                  DateTime.fromMillisecondsSinceEpoch(int.parse(etime));
              var sdatetime = strtime.toLocal().toString().substring(0, 16);
              var edatetime = endtime.toLocal().toString().substring(0, 16);
              //substring为Dart截断字符串的方法,因为不需要显示到毫秒所以将后面的截取掉
              datatime.add({"stratime": sdatetime, "endtime": edatetime});
              //向时间数组中添加已经转化好的时间戳方便使用
            }); 

2.在发送请求时将获取到的时间转为时间戳,发给后端:millisecondsSinceEpoch

 String _time = "2020-8-15  16:00:00.00000";//注意格式否则在DateTime.parse()时会报错
    var _strtimes = DateTime.parse(_time );//首先先将字符串格式的时间转为DateTime类型,因为millisecondsSinceEpoch方法转换要求为该格式
    var _intendtime = _strtimes .millisecondsSinceEpoch;//方法一
    var _intendtime = DateTime.fromMillisecondsSinceEpoch(_strtimes );//方法二
    //_intendtime 为以及转换好的时间戳 

以上就是关于时间戳与日期时间之间的转换了,如果大家拿到的时间格式不正确要自己拼接处理一下,不然会报错,以上的转换本人亲测有效,如果遇到什么问题欢迎留言,我看见了就回回答。

本文地址:https://blog.csdn.net/Tymt_tt/article/details/108022940

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网