2015-10-08 2 views
1

Я должен проверить, что дата, отображаемая в одном календаре, по умолчанию совпадает с датой следующего года во втором календаре. Я попытался следующие, но дата не правильно отображатьПодтвердить дату в java

String str = executeJavascript1("return document.getElementById('EndDate').value;"); 
logMessage(str); 


Calendar cal = Calendar.getInstance(); 
Date today = cal.getTime(); 
cal.add(Calendar.YEAR, 1); // to get previous year add -1 
Date nextYear = cal.getTime(); 

SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("mm/dd/yyyy",Locale.ENGLISH); 
String d = DATE_FORMAT.format(nextYear); 
logMessage(d); 
Assert.assertEquals(str,d); 
+1

Определить «неправильное отображение»; какой результат вы получаете, какой результат вы хотите? Кроме того, убедитесь, что вы дважды проверяете javadoc 'SimpleDateFormat', чтобы узнать, действительно ли используемый вами формат является тем, что вы хотите. – fge

+0

, если хотите, если в одном календаре дата 10/08/2015, тогда я hav eto подтвержу во втором - 10/08/2016 –

+0

Вы должны убедиться, что 'str' и 'd' отформатированы одинаково. Кроме того, будьте осторожны при сравнении. Переход на летнее время/летнее время против зимнего времени может вызвать серьезные проблемы. Вы должны создать экземпляр Календаря с помощью TimeZone. – Sebastian

ответ

-1

Можете ли вы это сделать?

int year = cal.get(Calendar.YEAR); 
int date = cal.get(Calendar.DATE); 
int month= cal.get(Calender.MONTH); 
Calendar cal2 = GregorianCalendar.getInstance(); 
c2.set(year+1, month, date); 
+0

Пожалуйста, добавьте некоторые сведения о том, почему вы рекомендуете этот код ... что он делает и т. Д. – JeffC

Смежные вопросы