Java 如何在Web表单中插入字符串格式的日期

Java 如何在Web表单中插入字符串格式的日期,java,selenium,Java,Selenium,我想在Web表单上以字符串形式插入日期,如1956年8月23日。它的格式应为:1956年8月23日,日期、月份、年份在单独的字段中 我使用了以下功能: public void dateInString() throws ParseException { SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy"); SimpleDateFormat parser = new SimpleDateForma

我想在Web表单上以字符串形式插入日期,如1956年8月23日。它的格式应为:1956年8月23日,日期、月份、年份在单独的字段中

我使用了以下功能:

 public void dateInString() throws ParseException 
 {
     SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy");
     SimpleDateFormat parser = new SimpleDateFormat("dd/MMM/yyyy");
     String dateString = "31-10-2013";
      try {
        Date date = formatter.parse(dateInString);
        System.out.println(parser.format(date));
     } 
      catch (ParseException e) {
      e.printStackTrace();
     } 
 }
我在以下行收到错误:
Date-Date=formatter.parse(dateInString)它告诉我这不是一个变量-为什么?

在这个函数之后-如何将其插入Web?

使用
dateInString
您引用的是一个不存在的变量。将您的声明更改为:

String dateInString = "31-10-2013";

我还建议使用专业的IDE,比如(免费)社区版的或。这样,您应该能够自己轻松捕获此类错误

检查以下代码。我想它会给你带来想要的产出

  public void dateInString() throws ParseException
  {
     SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy");
     SimpleDateFormat parser = new SimpleDateFormat("dd/MMM/yyyy");
     String dateString = "31-10-2013";
     try {
        Date date = formatter.parse(dateString);
        System.out.println(parser.format(date));
     } 
     catch (ParseException e) {
        e.printStackTrace();
     }
  }
你有两个问题

  • 正如已经指出的:您的变量被称为
    NameString
    ,而不是
    NameInString
  • 您需要获得MMM dd YYYY(1956年8月23日)格式作为输出
  • 因此,更改SimpleDataFormat解析器=新的SimpleDataFormat(“dd/MMM/yyyy”)
    to
    SimpleDateFormat解析器=新的SimpleDateFormat(“MMM-dd-yyyy”)

    工作代码:

    public void  dateInString()  
    {
        SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy");
        SimpleDateFormat parser = new SimpleDateFormat("MMM dd yyyy");
        String dateString = "31-10-2013";
        try {
            Date date = formatter.parse(dateString);
            System.out.println(parser.format(date));
        } 
        catch (ParseException e) {
            e.printStackTrace();
        } 
    }
    

    输出:2013年10月31日

    Date-Date=formatter.parse(日期字符串);您调用了变量
    dateString
    ,然后尝试将其用作
    dateInString
    。非常善于发现两个bug,并且在发现第一个bug后不会停止!谢谢但现在,我如何将每个数字插入到某个字段中?指10月至提交月份,31日至提交日期,以及etc@libi我无法理解你的问题,在我运行我重新使用的方法后:2013年10月31日。现在我需要将这个日期插入到web中的表单中。我需要将每个数据插入不同的字段。就像在facebook上创建新用户一样。在生日中,您有单独的“嘴/天/年”下拉列表。@libi是的,这是正确的。正如我在回答输出中已经提到的那样。此外,您的预期产量也是1956年8月23日