如何在Joda Time中获得短的月名称?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (30)

有没有人知道Joda Time或Java本身中是否有一种方法以int或字符串作为参数,例如4或“4”,并以短格式(即一月的Jan)返回月份的名称?

我认为长月份名称可以被截断并转换为大写。

提问于
用户回答回答于

你可以使用Joda对datetime类的直接访问来进一步简化它。

String month = date.toString("MMM");
用户回答回答于

我相信“MMM”会在Joda中给出这个月的名字...但是你需要先建立一个合适的格式化程序。这里有一些示例代码,它在我的框上输出“Apr”。(当然,你可以指定相关的区域设置。)

import org.joda.time.*;
import org.joda.time.format.*;

public class Test
{
    public static void main(String[] args)
    {
        // Year and day will be ignored
        LocalDate date = new LocalDate(2010, 4, 1);
        DateTimeFormatter formatter = DateTimeFormat.forPattern("MMM");
        String month = formatter.print(date);
        System.out.println(month);
    }
}

扫码关注云+社区