如何在 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"