如何在我的号码选择器索引中设置当前月份和年份?

时间:2017-11-14 09:26:48

标签: android

如何在NumberPicker索引中设置当前月份和年份?我有两个NumberPicker个实例 - 第一个用于第二个,第二个用于年份。两者都设置为字符串数组,但如何将当前位置设置为当前月份?

这是我目前的代码:

final String wheelMenu2[] = {
    "Jan",
    "Feb",
    "Mar",
    "Apr",
    "May",
    "Jun",
    "Jul",
    "Aug",
    "Sep",
    "Oct",
    "Nov",
    "Dec"
};

NumberPicker numberPicker2 = (NumberPicker) findViewById(R.id.numberpicker2);
numberPicker2.setMinValue(0);
numberPicker2.setMaxValue(wheelMenu2.length-1);
numberPicker2.setWrapSelectorWheel(true); 
numberPicker2.setDisplayedValues(wheelMenu2);

int posmonthwheel2 =numberPicker2.getValue();
s4 = wheelMenu2[posmonthwheel2];

1 个答案:

答案 0 :(得分:1)

    SimpleDateFormat dayFormat = new SimpleDateFormat("MMM", Locale.US);

    Calendar calendar = Calendar.getInstance();
    String month = dayFormat.format(calendar.getTime());

月将给出当月的值,即Jan,Feb,Mar等。使用此值与您的数组进行比较并将其设置为视图

并在数字格式器中设置使用以下方法,

numberPicker.setValue(//结果的int位置值);