Android DatePicker显示月份名称
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android DatePicker显示月份名称相关的知识,希望对你有一定的参考价值。
我正在尝试使用日期选择器和选择我想以下列格式显示日期
[月份名称] [日期],[年]
final Calendar c = Calendar.getInstance();
mYear = c.get(Calendar.YEAR)-13;
mMonth = c.get(Calendar.MONTH);
mDay = c.get(Calendar.DAY_OF_MONTH);
这将月份作为数字。如何获取月份的名称而不是数字。
答案
public static final String[] MONTHS = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};
使用数组并通过MONTHS[monthNumber]
获取String。
另一答案
试试这个:
final Calendar c = Calendar.getInstance();
c.getDisplayName(Calendar.MONTH, Calendar.LONG, Locale.getDefault());
如果Month == 1,则输出为January
;或者你可以使用它
c.getDisplayName(Calendar.MONTH, Calendar.SHORT, Locale.getDefault());
然后你得到Jan
另一答案
使用switch语句:
String monthName;
switch(mMonth){
case Calendar.JANUARY:
monthName = "January";
break;
case Calendar.FEBRUARY:
monthName = "February";
break;
等等
另一答案
获得年,月,日后,您可以这样格式化日期:
DateFormat df = DateFormat.getDateInstance(DateFormat.MEDIUM);
DateFormat.MEDIUM使日期显示为1952年1月12日。如果要显示月份的全名,可以使用DateFormat.LONG。
另一答案
例:
//if or swith
if (c.get(Calendar.MONTH)==(Calendar.FEBRUARY)) {
// Do something like
// String Month = "FEBRUARY";
}
另一答案
获得年,月,日后,您可以这样格式化日期:
DateFormat df = DateFormat.getDateInstance(DateFormat.MEDIUM);
DateFormat.MEDIUM使日期显示为1952年1月12日。如果要显示月份的全名,可以使用DateFormat.LONG。
在我看来,这是最简单的方法。
以上是关于Android DatePicker显示月份名称的主要内容,如果未能解决你的问题,请参考以下文章
如何在android datepicker中显示月份的前三个字母
Bootstrap Datepicker - 动态更改格式 - 设置月份名称获取月份值
Android自学日记使用DatePicker以及TimePicker显示当前日期和时间
jQuery UI datepicker:如何将下拉列表中的月份名称从短名称更改为长名称?