<分区>
我尝试使用 SimpleDateFormat
类来执行此操作,但我没有找到任何在日期之后放置 'st' 的选项。我只能得到 '2000 年 12 月 31 日'
如何格式化为 "2000 年 12 月 31 日" 。我有以毫秒为单位的日期。
Java 中是否有任何 API 可以让我们以这种方式格式化日期?
<分区>
我尝试使用 SimpleDateFormat
类来执行此操作,但我没有找到任何在日期之后放置 'st' 的选项。我只能得到 '2000 年 12 月 31 日'
如何格式化为 "2000 年 12 月 31 日" 。我有以毫秒为单位的日期。
Java 中是否有任何 API 可以让我们以这种方式格式化日期?
最佳答案
一个带有switch case的简单函数,这样做
Public String getDateSuffix( int day) {
switch (day) {
case 1: case 21: case 31:
return ("st");
case 2: case 22:
return ("nd");
case 3: case 23:
return ("rd");
default:
return ("th");
}
}
关于java - 如何在 Java 中将日期格式化为类似 "31st Dec, 2000"的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12351013/