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

时间:2019-05-07 14:41:38

标签: java android simpledateformat android-calendar android-date

我正在尝试将日期时间中的月份缩写为3个字符,例如,如果月份是5月,则显示5月,但是如果月份是6月,则应显示6月,9月应显示sep等。 >

我尝试过“ MMM”,但这种方法不起作用,它似乎返回了一个月的全文。

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

任何想法如何解决?另外,我不希望其他任何更改。仅仅一个月,但是到目前为止还没有运气。 预先感谢!

2 个答案:

答案 0 :(得分:3)

您可以使用java.time软件包。有一个类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

看看内置格式here

答案 1 :(得分:0)

您可以执行以下操作:LocalDate myDate = LocalDate.now();然后可以使用日期格式化程序myDate.format(new DateTimeFormatter.ofPattern("MMM dd yyyy"))