Android 如何在文本视图中设置当前月份名称(字符串)和年份?

Android 如何在文本视图中设置当前月份名称(字符串)和年份?,android,calendar,textview,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年1

我尝试了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.

试试这个

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);
或此

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);

试试这种格式,我的朋友

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

只需在代码中使用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);
您可以使用SimpleDataFormat月\日=新SimpleDataFormat(“MMMM yyyy”)


您可以这样尝试,首先从日历中获取日期对象

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); 

希望这有帮助。

然后取消选择答案。然后尝试此
SimpleDateFormat month\u date=new SimpleDateFormat(“dd-MMMM-yyyy”)
@prithsh,为什么要为年份创建一个新变量,为什么不能以日期格式提及它?亲爱的用户,如果您有足够的信心认为上面的帖子是错误的,请检查并尝试一次,然后向下投票,但不要这样做。