如何在DateFormat中显示年代



我不想找功能强大的东西,因为日期格式DateFormat就足够了,但我需要添加A.DB.C,就像Anno Domini中的日期一样。

现在我知道定制它甚至不是一个挑战,但我正在寻找使用官方API的最佳方法,以便它能够适应未来的变化。

package:intlDateFormat类应该能够使用G格式化程序:

import 'package:intl/intl.dart';
void main() {
var date = DateTime(2021, 5, 6);
print(DateFormat('yyyy-MM-dd G').format(date)); // Prints: 2021-05-06 AD
}

请注意,负年份似乎被直接假设为公元前;也就是说,-1年似乎被视为公元前1年。如果您希望0年无效,这可能不是您所期望的。

最新更新