如何将月份缩写为 3 个字符?

How do I abbreviate month to 3 characters?

我正在尝试将日期时间中的月份缩写为 3 个字符,如果月份是 May,则显示 May,但如果月份是 June,则应显示 Jun,而 9 月应显示 sep,依此类推。

我已经试过了"MMM"但是还是不行,好像return一个月的全文。

Calendar mDate = Calendar.getInstance();
SimpleDateFormat mDateFormat = new SimpleDateFormat("EEEE, MMM d, yyyy", Locale.US);
mMyStartDate.setText(mDateFormat.format(mDate.getTime()));

有什么想法吗?另外,我不想改变任何其他事情。仅仅一个月,但到目前为止还没有运气。 提前致谢!

您可以为此使用 java.time 包。有一个 class DateTimeFormatter 可以用来格式化时间对象,例如 LocalDateTimeLocalDateLocalTime.

这是一个非常简单的日期格式示例:

public static void main(String args[]) {
    LocalDate today = LocalDate.now();
    DateTimeFormatter dtf = DateTimeFormatter.ofPattern("MMM dd yyyy");
    System.out.println(today.format(dtf));
}

输出(在我的语言环境中)是 Mai 07 2019

查看 built-in 格式 here

你可以这样做:LocalDate myDate = LocalDate.now();然后你可以使用日期格式化程序myDate.format(new DateTimeFormatter.ofPattern("MMM dd yyyy"))

格式化它