出门莫恨无人随,书中车马多如簇。这篇文章主要讲述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显示月份名称】在我看来,这是最简单的方法。
推荐阅读
- lapply和do.call有什么区别()
- 在Android上禁用蓝牙可发现模式
- 在Android 2.3上实现OBEX PUSH服务器
- Android和双模蓝牙设备(与BR / EDR(经典)配对时未找到自定义BLE服务)
- Android的多重连接
- Android - 检测我的应用的其他用户是否在附近
- 从android下载文件时出现套接字异常
- Android 3g下载和多线程
- Android中的文件下载[关闭]