如何将月份缩写为 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
可以用来格式化时间对象,例如 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
。
查看 built-in 格式 here。
你可以这样做:LocalDate myDate = LocalDate.now();
然后你可以使用日期格式化程序myDate.format(new DateTimeFormatter.ofPattern("MMM dd yyyy"))
格式化它
我正在尝试将日期时间中的月份缩写为 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
可以用来格式化时间对象,例如 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
。
查看 built-in 格式 here。
你可以这样做:LocalDate myDate = LocalDate.now();
然后你可以使用日期格式化程序myDate.format(new DateTimeFormatter.ofPattern("MMM dd yyyy"))