Я получаю метку времени от сервиса SOAP в миллисекундах. Таким образом, я делаю это:
Date date = new Date( mar.getEventDate() );
Как я могу извлечь день месяца с даты, начиная с методов такой как Date::getDay()
удерживаются от использования?
Я использую маленький взлом, но я не думаю, что это - надлежащий способ получить день месяца.
SimpleDateFormat sdf = new SimpleDateFormat( "dd" );
int day = Integer.parseInt( sdf.format( date ) );
Используйте Calendar
для этого:
Calendar cal = Calendar.getInstance();
cal.setTime(mar.getEventDate());
int day = cal.get(Calendar.DAY_OF_MONTH);