我是这个站点的新手,并且是使用 Selenium 和 Java 的新手。我正在尝试编写代码来检查存储在 5 个项目的下拉列表中的选项是否从今天开始减 1。所以第一个选项是昨天的日期,第二个 2 天前,第三个是 3 天前,等等。考虑到如果当天是星期一,日期需要是前一个星期五..有人可以帮忙吗?
提前谢谢了 :-)
public static String getDate(int daysBefore) {
DateFormat df = new SimpleDateFormat("dd/MM/yyyy"); // For formating the date
// Or if you're american: ("MM/dd/yyyy")
Calendar calendar = Calendar.getInstance(); // Create a calendar
calendar.add(Calendar.DATE, -daysBefore); // Put it back however may days specified
return df.format(calendar.getTime()); // Format it
}
参数“daysBefore”是您希望它给您多少天前。所以 getDate(1) 会给你昨天,getDate(2) 会给你几天前等等
在 java 数组中,列表等是基于 0 的,这就是你得到 1 的原因。