如何在 Selenium Java 中格式化日期 webelement?
How to format date webelement in Selenium Java?
我的网络元素是 2022 年 5 月 14 日的日期,我使用 findElement() 找到了该元素,并使用 getText() 作为字符串存储在变量中。
如何将日期格式化为 mmddyyyy 即 05142022?
即使我的 webelement 日期格式为 5/5/2022,它也应该可以工作。
通过 Java 进行此转换的一种方法是使用两个 SimpleDateFormat 对象,这将处理具有单个字符值的月份和日期的字符串值。
String dateInputString = "5/5/2022";
SimpleDateFormat sdfIn = new SimpleDateFormat( "MM/dd/yyyy" );
SimpleDateFormat sdfOut = new SimpleDateFormat( "MMddyyyy" );
String output = sdfOut.format( sdfIn.parse( dateInputString ) );
// output will be "05052022"
此外,由于您使用的是字符串输入和输出,可能很想删除分隔符并跳过日期转换,但如果您不能确保月份和日期是 zero-filled。因此,这就是为什么最好转换为日期,否则手动字符串操作以注入所需的零会变得有点复杂。
String dateInputString = "5/5/2022";
String output = dateInputString.replace("/","");
// output will be "552022"
我的网络元素是 2022 年 5 月 14 日的日期,我使用 findElement() 找到了该元素,并使用 getText() 作为字符串存储在变量中。 如何将日期格式化为 mmddyyyy 即 05142022? 即使我的 webelement 日期格式为 5/5/2022,它也应该可以工作。
通过 Java 进行此转换的一种方法是使用两个 SimpleDateFormat 对象,这将处理具有单个字符值的月份和日期的字符串值。
String dateInputString = "5/5/2022";
SimpleDateFormat sdfIn = new SimpleDateFormat( "MM/dd/yyyy" );
SimpleDateFormat sdfOut = new SimpleDateFormat( "MMddyyyy" );
String output = sdfOut.format( sdfIn.parse( dateInputString ) );
// output will be "05052022"
此外,由于您使用的是字符串输入和输出,可能很想删除分隔符并跳过日期转换,但如果您不能确保月份和日期是 zero-filled。因此,这就是为什么最好转换为日期,否则手动字符串操作以注入所需的零会变得有点复杂。
String dateInputString = "5/5/2022";
String output = dateInputString.replace("/","");
// output will be "552022"