我知道这会给我这个月的一天,一个数(11,21,23):
SimpleDateFormat formatDayOfMonth = new SimpleDateFormat("d");
Run Code Online (Sandbox Code Playgroud)
但是,如何格式化月份中的日期以包含序数指标,比方说11th,21st或者23rd?
我们目前有一种粗略的机制,可以将数字转换为单词(例如使用一些静态数组),并根据将其转换为英文文本的数字大小.但是我们遇到的问题是巨大的数字.
10183 = Ten thousand one hundred eighty three
90 = Ninety
5888 = Five thousand eight hundred eighty eight
Run Code Online (Sandbox Code Playgroud)
在我可以用于此目的的任何数学库中是否有一个易于使用的函数?
在Swift中,我可以执行以下操作:
let ordinalFormatter = NumberFormatter()
ordinalFormatter.numberStyle = .ordinal
print(ordinalFormatter.string(from: NSNumber(value: 3))) // 3rd
Run Code Online (Sandbox Code Playgroud)
但是在Kotlin中,我看不到有什么方法可以如此轻松地做到这一点。有没有这种方法,还是我必须使用第三方库或编写自己的库?