java - 来自android中月份数字的月份名称

标签 java android datepicker monthcalendar

我在将月份编号转换为月份名称时遇到问题,即如果月份编号 1 或 2 仅返回三月。但是对于 1 它应该返回 Feb 对吗?以前我有一天遇到同样的问题,但第二天它自动工作了我不;怎么办?但是今天它再次显示为这样我需要一些帮助来修复

public static String getMonthShortName(int monthNumber) {
    String monthName = "";

    if (monthNumber >= 0 && monthNumber < 12)
        try {
            Calendar calendar = Calendar.getInstance();
            calendar.set(Calendar.MONTH, monthNumber);

            SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MMM");
            //simpleDateFormat.setCalendar(calendar);
            monthName = simpleDateFormat.format(calendar.getTime());
        } catch (Exception e) {
            if (e != null)
                e.printStackTrace();
        }
    return monthName;
}

如果 monthNumber 1 或 2 在这个声明中

monthName = simpleDateFormat.format(calendar.getTime());

仅在 Mar(三月)回归。但对于其他数字,它工作正常。谁能帮我解决这个问题?

最佳答案

以下代码用于返回正确的月份名称。

Calendar cal=Calendar.getInstance();
SimpleDateFormat month_date = new SimpleDateFormat("MMMM");
int monthnum=5;
cal.set(Calendar.MONTH,monthnum);
String month_name = month_date.format(cal.getTime());

Log.e("",""+month_name);

这里的输出是 June

关于java - 来自android中月份数字的月份名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23388468/

相关文章:

java - ArrayList.clear() 是否也删除所有包含的对象?

java - 无法正确使用BufferedReader类

java - java代码的解释?

java - 在 Java 字段中存储类泛型

android - 如何填充LogCat中的 'Application'列(Android-14+)

java - 我发现我的代码在 "socket socket = serverSocket.accept();"之后没有跟随,程序卡在这里

android - 从适用于 Google Cloud Storage 的 Android 应用程序验证为服务帐户

php - 将引导日期选择器中的日期插入 MySQL 日期字段不起作用

javascript - DataTables header 中的 jQuery UI Datepicker 未生成?

ios - 手动设置日期以使日期选择器始终返回一个日期