我正在尝试将日期时间中的月份缩写为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()));
任何想法如何解决?另外,我不希望其他任何更改。仅仅一个月,但是到目前为止还没有运气。 预先感谢!
答案 0 :(得分:3)
您可以使用java.time
软件包。有一个类DateTimeFormatter
可用于格式化时间对象,例如LocalDateTime
,LocalDate
和LocalTime
。
这是格式化日期的非常简单的示例:
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"))