如何在textview中设置当前月份名称(字符串)和年份?

时间:2017-10-28 12:39:51

标签: android calendar textview

我尝试过stackoverflow代码:

TextView t1 = (TextView) findViewById(R.id.firstcardtext);
Calendar cal=Calendar.getInstance();
SimpleDateFormat month_date = new SimpleDateFormat("MMMM");
String ma=month_date.format(cal.getTime());
t1.setText(ma);

预期产量为:2017年10月

但是输出显示如下:O。

5 个答案:

答案 0 :(得分:0)

试试这个

String monthname=(String)android.text.format.DateFormat.format("MMMM - yyyy", new Date());
Calendar calendar = Calendar.getInstance();
t1.setText(monthname );

或者

TextView t1 = (TextView) findViewById(R.id.firstcardtext);
Calendar cal= Calendar.getInstance();

SimpleDateFormat month_date = new SimpleDateFormat("dd - MMMM - yyyy");
String ma=month_date.format(cal.getTime());
t1.setText(ma);

答案 1 :(得分:0)

试试这种格式我的朋友

SimpleDateFormat month_date = new SimpleDateFormat("MMMM", Locale.US);

答案 2 :(得分:0)

只需在代码中使用MMMM:

    TextView t1 = (TextView) findViewById(R.id.firstcardtext);
    Calendar cal= Calendar.getInstance();

    SimpleDateFormat month_date = new SimpleDateFormat("MMMM - yyyy");
    String ma=month_date.format(cal.getTime());
    t1.setText(ma);

答案 3 :(得分:0)

您可以使用 SimpleDateFormat month_date = new SimpleDateFormat(" MMMM yyyy");

TextView t1 = (TextView) findViewById(R.id.firstcardtext);
Calendar cal=Calendar.getInstance();
SimpleDateFormat month_date= new SimpleDateFormat("MMMM yyyy");
String ma=month_date.format(cal.getTime());
t1.setText(ma);

答案 4 :(得分:0)

您可以先尝试从日历中获取日期对象

Calendar calendar = Calendar.getInstance();
Date date =  calendar.getTime();

然后获得月份和年份

 String stringMonth = (String)android.text.format.DateFormat.format("MMM", date); 

 String year = (String) android.text.format.DateFormat.format("yyyy", date); 

希望这有帮助。