gpt4 book ai didi

dart - 更改日期格式化程序的语言环境

转载 作者:IT王子 更新时间:2023-10-29 07:13:10 26 4
gpt4 key购买 nike

我在我的应用程序中使用日期格式化程序来显示一些日期..但我希望这个日期以阿拉伯语显示..所以我尝试像这样更改格式化程序的语言环境:

var now = new DateTime.now();
var formatter = DateFormat.yMMMd("ar_SA");
String formatted = formatter.format(now);
print(formatted);

但它不起作用..

如果我把它改成这样:

var now = new DateTime.now();
var formatter = DateFormat.yMMMd("en_US");
String formatted = formatter.format(now);
print(formatted);

可以正常工作..但我希望日期以阿拉伯语显示..

如何实现?我希望日期是 ١١ يناير ٢٠١٨.. 怎么做?

最佳答案

您需要使用 initializeDateFormatting 来获取正确的日期格式化程序,如下所示:

initializeDateFormatting("ar_SA", null).then((_) {
var now = DateTime.now();
var formatter = DateFormat.yMMMd('ar_SA');
print(formatter.locale);
String formatted = formatter.format(now);
print(formatted);
});

或者使用 async-await 你可以这样做:

await initializeDateFormatting("ar_SA", null);
var now = DateTime.now();
var formatter = DateFormat.yMMMd('ar_SA');
print(formatter.locale);
String formatted = formatter.format(now);
print(formatted);

这会为我带来以下输出:

ar
١٢ نوفمبر ٢٠١٨

关于dart - 更改日期格式化程序的语言环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53264072/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com