我正在尝试通过 Silenium 将日期发送到 DateTimePicker。爪哇。我使用以下代码
public void setDataDateTimePicker(String cssSelector, Date date) {
System.out.println("Set date and time to calendar");
((JavascriptExecutor) driver)
.executeScript(String.format("$('%s').datepicker('setDate', '%t)", cssSelector, date));
}
但是 String.format 出于某种原因不理解 %t 。看起来像语法错误
%t
只是一个前缀,表示日期/时间对象将被格式化(请参阅Formatter::Date/Time Conversions文档)。任何用于表示日期/时间的类型都可以作为对象接受,即
long
、Long
、和实现接口的包中的类Date
,例如等。Calendar
java.time
TemporalAccessor
LocalDate
LocalDateTime
您必须另外指定转换类型,例如:
yyyy-MM-dd
:ISO-8601标准日期格式:"%tY-%tm-%td"
或"%tF"
mm/dd/yy
:"%tm/%td/%ty"
或者"%tD"
使用示例: