java - 如何在 Java 中将日期格式化为类似 "31st Dec, 2000"的字符串

标签 java date format simpledateformat

<分区>

我尝试使用 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/

相关文章:

c++ - 如何使用格式 dd/mm/yyyy 格式化日期时间对象?

r - 在 RMarkdown 中的标题页后插入空白页

python - python 中的 Matlab 长格式

logging - 更改 env_logger 使用的时间戳格式

java - Android - 获取所有联系人列表时出错

java - 将日期转换为长日期(手动)

java - 建议在 AspectJ 中更改控制流

date - 如何使用 elisp 让用户从日历中选择日期?

java - 从 MainActivity 启动 fragment

java - 如何获取授权表的索引、触发器和同义词