在终端,给项目安装一个包,执行 flutter pub add intl ,安装一个叫 Intl 的包。安装完成以后回到项目,在 file_show_store 里面,可以找个地方再定义一个格式化日期时间用的方法。
名字是 formatDate ,接收一个 int 类型的 timestamp 。这个方法 return 的值,可以用一下 DateFormat,它来自刚才我们安装的 intl 这个包。
设置一下需要的时间格式,四个小写的 y,斜线,两个大写的 M,斜线,再加上两个小写的 d,然后是两个大写的 H,冒号,加上两个小写的 m 。
然后调用 format ,提供一个 date 参数。在上面可以定义一下这个 date,它的值我们可以用一下 DateTime.fromMillisecondsSinceEpoch /ˈiːpɒk,ˈɛpɒk/ ,给它提供的值是个用毫秒单位的时间戳,我们这个 timestamp 的单位是秒,把它转换成毫秒可以让它乘以 1000。再把 isUtc 设置成 true。
下面可以找到 createDate 这个计算属性,这个 value 的值,可以用一下 formatDate,把 createDate 交给这个方法。
再修改一下 modifyDate,value 的值,用一下 formatDate 处理一下 modifyDate。
重新启动一下应用,打开一个内容,再打开内容底板,观察一下现在内容底板,信息这个标签下面的拍摄日期,还有修改日期,现在就会使用我们设定好的格式显示了。