0

我不是在寻找强大的东西,因为日期格式DateFormat就足够了,但我需要在 Anno Domini 中添加A.DB.C喜欢日期。

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

4

1 回答 1

1

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
}

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

于 2021-06-05T22:19:18.330 回答