Java 如何将字符串转换为日期,然后使用jexcel api将其添加到excel

Java 如何将字符串转换为日期,然后使用jexcel api将其添加到excel,java,jexcelapi,Java,Jexcelapi,我目前正在读取一个CSV文件。我必须从中提取日期,并以dd-MM-yy格式将其添加到excel文件中。我面临两个问题 我正在使用String.split(delim)where,delim=“[,]”。我正在以yyyy-MM-dd格式获取日期 我无法将字符串转换为日期格式,然后将其添加到excel文件中。我尝试使用DateFormat,但错误是DateFormat是抽象的 这是密码 dtformat=new SimpleDateFormat("dd-MM-yy"); datenow=dtform

我目前正在读取一个CSV文件。我必须从中提取日期,并以
dd-MM-yy
格式将其添加到excel文件中。我面临两个问题

  • 我正在使用
    String.split(delim)
    where,
    delim=“[,]”
    。我正在以
    yyyy-MM-dd
    格式获取日期
  • 我无法将字符串转换为日期格式,然后将其添加到excel文件中。我尝试使用
    DateFormat
    ,但错误是
    DateFormat是抽象的
  • 这是密码

    dtformat=new SimpleDateFormat("dd-MM-yy");
    datenow=dtformat.parse(stringDate);//datenow is what i want to add to add.
    datecell=new DateTime(tokenNumber, lineNumber, datenow);
    sheet.addCell(datecell);
    
    当我打开excel文件时,我会得到一个通配符值

    请帮忙。提前谢谢你。谷歌是你的朋友

    要分析日期,请执行以下操作:

    DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
    Date date = (Date)formatter.parse("2011 02 07");
    
    填写日期:

    DateFormat customDateFormat = new DateFormat ("dd-MM-yy"); 
    WritableCellFormat dateFormat = new WritableCellFormat (customDateFormat); 
    sheet.addCell(new DateTime(/* date */, dateFormat)); 
    

    你说的“野性价值”是什么意思?你是否只需要告诉Excel你的日期格式?我的意思是,日期将在39年7月3日。我得到的是连续的日期,如30年7月3日、“28年7月2日”和35年7月2日等。对我来说没有任何意义。也许它不仅仅是取日期,它也是在加时间。当我写System.out.print(datenow)时,我得到的值是:Sun Jul 03 00:02:00 IST 2033。为什么我会得到这样的年份和时间值?我会得到这样的错误:java.text.DateFormat是抽象的;无法实例化。我做错了,谢谢马格斯;我得到了它。我根本不需要日期格式。