flutter如何格式化日期获取中文星期、月份?

码云
2020-11-20 16:38

flutter中获取日期的中文星期及月份的最简单方式是使用DateFormat,参考以下示例代码:

import 'package:intl/intl.dart';
import 'package:intl/date_symbol_data_local.dart';

void main() {
  initializeDateFormatting();

  //今天日期为2020-11-20

  print(DateFormat('EEE',"en_US").format(DateTime.now())); //Fri
  print(DateFormat('EEEE',"en_US").format(DateTime.now())); //Friday

  print(DateFormat('MM',"en_US").format(DateTime.now())); //11
  print(DateFormat('MMM',"en_US").format(DateTime.now())); //Nov
  print(DateFormat('MMMM',"en_US").format(DateTime.now())); //November


  //指定locale为zh_CN
  print(DateFormat('EEE',"zh_CN").format(DateTime.now())); //周五
  print(DateFormat('EEEE',"zh_CN").format(DateTime.now())); //星期五

  print(DateFormat('MM',"zh_CN").format(DateTime.now())); //11
  print(DateFormat('MMM',"zh_CN").format(DateTime.now())); //11月
  print(DateFormat('MMMM',"zh_CN").format(DateTime.now()));//十一月

}

 

输出结果:

Fri
Friday
11
Nov
November
周五
星期五
11
11月
十一月

全部评论