首先,需要引用多语言库
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))
//周三