如何以String格式将日期插入Web表单

时间:2017-10-19 09:17:23

标签: java selenium

我想在Web表单上插入日期作为字符串,如23/8/1956。它应该具有以下格式: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?

3 个答案:

答案 0 :(得分:2)

你有2个问题

  1. 正如Lonely Neuron已经指出:您的变量名为NameString,而不是NameInString
  2. 您需要获取MMM dd YYYY(格式23 1956)格式作为输出
  3. 所以将SimpleDateFormat parser = new SimpleDateFormat("dd/MMM/yyyy");更改为SimpleDateFormat parser = new 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日

答案 1 :(得分:1)

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

String dateInString = "31-10-2013";

我还建议使用专业的IDE,如(免费)社区版intelliJeclipse。这样你就可以轻松地自己捕捉到这些错误

答案 2 :(得分:0)

检查以下代码。我认为它会让你想要输出。

  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();
     }
  }