zl程序教程

您现在的位置是:首页 >  其他

当前栏目

flutter将毫秒转为日期

日期flutter 转为 毫秒
2023-09-11 14:14:53 时间

更多文章请查看 flutter从入门 到精通

common_utils 工具类已经 封装了 DateUtil 工具类 来处理常见的日期时间数据格式化

common_utils: ^1.1.1

1 对时间数据的操作

    //获取当前时间的毫秒数
    int nowDateMilliseconds = DateUtil.getNowDateMs();
    print("nowDateMilliseconds: "+nowDateMilliseconds.toString());
    //I/flutter ( 7076): nowDateMilliseconds: 1562485927175
    
    //获取当前时间
    String nowDateStr = DateUtil.getNowDateStr();
    print("nowDateStr: "+nowDateStr.toString());
    //I/flutter ( 7076): nowDateStr: 2019-07-07 15:52:07
    
    //获取指定时间对应的周
    String zhWeekDayByMs = DateUtil.getZHWeekDayByMs(1562484092000);
    print("zhWeekDayByMs: "+zhWeekDayByMs.toString());
    //I/flutter ( 7076): zhWeekDayByMs: 星期日
    
    //将日期转为 毫秒
    int dateMsByTimeStr = DateUtil.getDateMsByTimeStr("2019-07-07 15:21:32");
    print("dateMsByTimeStr: "+dateMsByTimeStr.toString());
    //I/flutter ( 7076): dateMsByTimeStr: 1562484092000
    
    //将毫秒转为 日期格式
    String dateStrByMs = DateUtil.getDateStrByMs(1562484092000);
    print("dateStrByMs: "+dateStrByMs.toString());
    //I/flutter ( 7076): dateStrByMs: 2019-07-07 15:21:32
    
    //将毫秒转为 日期格式 指定日期格式
    var dateStrByMs2 = DateUtil.getDateStrByMs(1562484092000,format: DateFormat.HOUR_MINUTE);
    print("dateStrByMs2: "+dateStrByMs2.toString());
    //I/flutter ( 7076): dateStrByMs2: 15:21

2 将一个指定日期的毫秒数计算为刚刚、xx分钟前、xx几小时前…

    //指定日期时间 
    var format5 = TimelineUtil.format(1562485553000);
    var format2 = TimelineUtil.format(1562484092000);
    var format4 = TimelineUtil.format(1562466092000);
    var format3 = TimelineUtil.format(1562311292000);

    print("format "+format5);
    print("format "+format2);
    print("format "+format4);
    print("format "+format3);

日志输出

I/flutter ( 7076): format 1分钟前
I/flutter ( 7076): format 26分钟前
I/flutter ( 7076): format 5小时前
I/flutter ( 7076): format 2天前