我不想找功能强大的东西,因为日期格式DateFormat
就足够了,但我需要添加A.D
或B.C
,就像Anno Domini中的日期一样。
现在我知道定制它甚至不是一个挑战,但我正在寻找使用官方API的最佳方法,以便它能够适应未来的变化。
package:intl
的DateFormat
类应该能够使用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年无效,这可能不是您所期望的。