Android 带月份的日期格式

Android date format with Month

如何将 Android 日期格式“7/25/2021”转换为 July/25/2021

这是代码的一部分

mDisplayDate 是 Textview

mDisplayDate.setOnClickListener(view -> { Calendar cal = Calendar.getInstance();

        int year = cal.get(Calendar.YEAR);
        int month = cal.get(Calendar.MONTH);
        int day = cal.get(Calendar.DAY_OF_MONTH);

String dateLong = month + "/" + day+ "/" + year;

mDisplayDate.setText(dateLong);

最简单的方法是使用 switch case

String monthStr = "";

switch(month) {
    case 1:
        monthStr = "January";
        break;
    case 2:
        monthStr = "February";
        break;
   // and else
}

String dateLong = monthStr + "/" + day+ "/" + year;

您可以使用我在评论中分享的 android 文档 link 来了解 SimpleDateFormat。

要使用的模式应该是MMMM/dd/yyyy

  • MMMM - 给出月份名称

  • dd - 给出一个月中的第几天

  • yyyy - 给出年份

     Date date = Calendar.getInstance().getTime();
     DateFormat formatter = new SimpleDateFormat("MMMM/dd/yyyy");
     String today = formatter.format(date);
     mDisplayDate.setText(today);
    

注意:您只能使用 MMM 作为 3 个字母的月份名称。

在此处阅读有关 patterns 的更多信息。