我尝试过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。
答案 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);
希望这有帮助。