Flutter中 DateFormat的使用方式

首先,需要引用多语言库

intl: ^0.17.0

https://flutterchina.club/tutorials/internationalization/
按如上文档部署多语言后,就可以直接使用了

一. 字符串转指定格式DateTime

在日常开发中,总是需要将字符串转化成指定格式的日期,可以使用DateFormat。

DateFormat('yyyy-MM-dd_HH:mm:ss')
                      .parse('2020-03-09_12:12:12')
//2020-03-09 12:12:12.000

二.DateTime转指定格式字符串

可以显示多语言

DateFormat("MMMd", Locale('zh').toString())
        .format(DateTime(2022, 3, 9, 12, 12, 12))
//3月9日
DateFormat("MMMd", Locale('en').toString())
        .format(DateTime(2022, 3, 9, 12, 12, 12))
//Mar 9

更多格式输出

DateFormat("MMMM", Locale('zh').toString())
        .format(DateTime(2022, 3, 9, 12, 12, 12))
//三月
DateFormat("yyyy-MM-dd_HH:mm:ss", Locale('zh').toString())
        .format(DateTime(2022, 3, 9, 12, 12, 12))
//2022-03-09_12:12:12
DateFormat("EEEE", Locale('zh').toString())
        .format(DateTime(2022, 3, 9, 12, 12, 12))
//星期三
DateFormat("EEE", Locale('zh').toString())
        .format(DateTime(2022, 3, 9, 12, 12, 12))
//周三
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容