使用 Horizontal-Calendar 库 (Mulham-Raee/Horizontal-Calendar) 日历以 dd/mm/yyyy 格式获取日期
Gettting date in dd/mm/yyyy format using Horizontal-Calendar library (Mulham-Raee/Horizontal-Calendar) calendar
我希望使用水平日历(Mulham-Raee 库)以 dd/mm/yyyy 格式获取日期。我得到正确的日期和年份,但我无法弄清楚正确的月份。我的代码是:
//define your start and end dates to set the range of the calendar:
/* starts before 1 month from now */
Calendar startDate = Calendar.getInstance();
startDate.add(Calendar.MONTH, -1);
final HorizontalCalendar horizontalCalendar;
/* ends after 1 month from now */
Calendar endDate = Calendar.getInstance();
endDate.add(Calendar.MONTH, 1);
//Then setup HorizontalCalendar in your Activity through its Builder:
horizontalCalendar = new HorizontalCalendar.Builder(this, R.id.calendarView)
.range(startDate, endDate)
.datesNumberOnScreen(5)
.build();
horizontalCalendar.setCalendarListener(new HorizontalCalendarListener() {
@Override
public void onDateSelected(Calendar date, int position) {
//do something
Calendar cal = horizontalCalendar.getDateAt(position);
cal.add(Calendar.DATE,1);
SimpleDateFormat format1 = new SimpleDateFormat("dd/mm/yyyy");
String formatted = format1.format(cal.getTime());
Log.d("Selected Date", formatted);
}
});
您在解析月份时使用了小写字母'mm。请使用大写 'MM'
new SimpleDateFormat("dd/MM/yyyy");
您可以找到更多关于解析模式的信息here
使用这种格式 dd/MM/yyyy
而不是 dd/mm/yyyy
。让我知道它是否适合你。
我希望使用水平日历(Mulham-Raee 库)以 dd/mm/yyyy 格式获取日期。我得到正确的日期和年份,但我无法弄清楚正确的月份。我的代码是:
//define your start and end dates to set the range of the calendar:
/* starts before 1 month from now */
Calendar startDate = Calendar.getInstance();
startDate.add(Calendar.MONTH, -1);
final HorizontalCalendar horizontalCalendar;
/* ends after 1 month from now */
Calendar endDate = Calendar.getInstance();
endDate.add(Calendar.MONTH, 1);
//Then setup HorizontalCalendar in your Activity through its Builder:
horizontalCalendar = new HorizontalCalendar.Builder(this, R.id.calendarView)
.range(startDate, endDate)
.datesNumberOnScreen(5)
.build();
horizontalCalendar.setCalendarListener(new HorizontalCalendarListener() {
@Override
public void onDateSelected(Calendar date, int position) {
//do something
Calendar cal = horizontalCalendar.getDateAt(position);
cal.add(Calendar.DATE,1);
SimpleDateFormat format1 = new SimpleDateFormat("dd/mm/yyyy");
String formatted = format1.format(cal.getTime());
Log.d("Selected Date", formatted);
}
});
您在解析月份时使用了小写字母'mm。请使用大写 'MM'
new SimpleDateFormat("dd/MM/yyyy");
您可以找到更多关于解析模式的信息here
使用这种格式 dd/MM/yyyy
而不是 dd/mm/yyyy
。让我知道它是否适合你。