Ser*_*iro 4 java date date-format
有没有办法可以通过格式"MM/dd"获得日期,而不是月份是什么int,它缩短string为"1月30日"?
目前我用Java做了一个简单的Switch Case,但我想知道它是否已经包含在一个DateFormat或类似的东西中.
无论如何,我离开这里我当前的代码.我用过,R.string因为我的应用程序有多语言支持.
public void setShortMonth(){
final Calendar calendar = Calendar.getInstance();
int Month = calendar.get(Calendar.MONTH);
String ShortMonth = " ";
switch (Month){
case 0:
ShortMonth = getString(R.string.Jan);
break;
case 1:
ShortMonth = getString(R.string.Fev);
break;
case 2:
ShortMonth = getString(R.string.Mar);
break;
case 3:
ShortMonth = getString(R.string.Apr);
break;
case 4:
ShortMonth = getString(R.string.May);
break;
case 5:
ShortMonth = getString(R.string.Jun);
break;
case 6:
ShortMonth = getString(R.string.Jul);
break;
case 7:
ShortMonth = getString(R.string.Aug);
break;
case 8:
ShortMonth = getString(R.string.Sep);
break;
case 9:
ShortMonth = getString(R.string.Oct);
break;
case 10:
ShortMonth = getString(R.string.Nov);
break;
case 11:
ShortMonth = getString(R.string.Dec);
break;
}
TextView datetxt = (TextView) findViewById(R.id.home_date);
datetxt.setText(ShortMonth + " " + Day);
}
Run Code Online (Sandbox Code Playgroud)
Can*_*ner 11
试试这样:
final Calendar calendar = Calendar.getInstance();
SimpleDateFormat formatter = new SimpleDateFormat("MMM dd"); // 3-letter month name & 2-char day of month
TextView datetxt = (TextView) findViewById(R.id.home_date);
datetxt.setText(formatter.format(calendar.getTime()));
Run Code Online (Sandbox Code Playgroud)
您可以在此处查看可用格式选项列表.