我不是在寻找强大的东西,因为日期格式DateFormat
就足够了,但我需要在 Anno Domini 中添加A.D
或B.C
喜欢日期。
现在我知道定制它甚至不是挑战,但我正在寻找使用官方 API 的最佳方法,以便它能够适应未来的变化。
我不是在寻找强大的东西,因为日期格式DateFormat
就足够了,但我需要在 Anno Domini 中添加A.D
或B.C
喜欢日期。
现在我知道定制它甚至不是挑战,但我正在寻找使用官方 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
}
请注意,负年份似乎直接假定为 BC;也就是说,-1 的年份似乎被视为 1 BC。 如果您希望第 0 年无效,这可能不是您所期望的。