Я должен проверить, что дата, отображаемая в одном календаре, по умолчанию совпадает с датой следующего года во втором календаре. Я попытался следующие, но дата не правильно отображатьПодтвердить дату в 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);
Определить «неправильное отображение»; какой результат вы получаете, какой результат вы хотите? Кроме того, убедитесь, что вы дважды проверяете javadoc 'SimpleDateFormat', чтобы узнать, действительно ли используемый вами формат является тем, что вы хотите. – fge
, если хотите, если в одном календаре дата 10/08/2015, тогда я hav eto подтвержу во втором - 10/08/2016 –
Вы должны убедиться, что 'str' и 'd' отформатированы одинаково. Кроме того, будьте осторожны при сравнении. Переход на летнее время/летнее время против зимнего времени может вызвать серьезные проблемы. Вы должны создать экземпляр Календаря с помощью TimeZone. – Sebastian