Как преобразовать строку в дату, а затем добавить ее в Excel, используя jexcel api

В настоящее время я читаю файл CSV. Я должен извлечь из него даты и добавить их в файл Excel в dd-MM-yy формат. Я столкнулся с двумя проблемами.

  1. я использую String.split(delim) где, delim="[,]", Я получаю дату в yyyy-MM-dd формат.
  2. Я не могу преобразовать строку в формат даты, а затем добавить их в файл Excel. Я пытался с помощью DateFormat но ошибка говорит Dateformat is abstract,

Вот код

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, я получаю дикие значения.

Пожалуйста, помогите. Спасибо заранее

1 ответ

Решение

Google твой друг.

Для разбора даты:

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)); 
Другие вопросы по тегам