首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Joda Time中获取简短的月份名称?

如何在Joda Time中获取简短的月份名称?
EN

Stack Overflow用户
提问于 2010-06-12 03:18:48
回答 5查看 29.2K关注 0票数 22

有没有人知道Joda Time或Java本身中是否有一个方法可以接受int或字符串作为参数,例如4或"4“,并以短格式返回月份的名称,即JAN表示一月?

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

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-06-12 09:52:23

对于Jon的回答,您可以通过使用Joda对datetime类的直接访问来进一步简化这一过程。

代码语言:javascript
复制
String month = date.toString("MMM");
票数 67
EN

Stack Overflow用户

发布于 2010-06-12 03:22:00

我相信"MMM“会给出Joda的月份名称..。但您需要首先构建一个适当的格式化程序。这是一些示例代码,它在我的盒子上打印"Apr“。(当然,您可以指定相关的区域设置。)

代码语言:javascript
复制
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);
    }
}
票数 18
EN

Stack Overflow用户

发布于 2016-11-22 01:16:36

我们可以这样做:

代码语言:javascript
复制
DateTime dt = new DateTime();  // current time
String monthStr = dt.month().getAsShortText();  // gets the month name

您也可以对长月份名称使用getAsText()方法。

Reference

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3025583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档