我有成千上万个pdf文件。将它们上传到我的数据库时,其中一些出现转换错误,显示为[IOException: Error converting date: '£gLùY‹»’î]G…ˇÅìùJÌ܇^'][IOException: Error converting date: 'D:191000724110432']。有日期错误的文档也具有与其他格式相同的格式。 java - 转换日期-LMLPHP

这是我的转换函数:

 public static String getProperDate(Calendar cal) {
        SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
        String properDate = dateFormat.format(cal.getTime());
        return properDate;
    }


如果将格式更改为(dd-MMM-yyyy),也会遇到相同的错误。

是由于pdf还是编码引起的错误?我所有的PDF都具有相同的格式,但是其中一些显示此错误。

我正在使用PDFBox来获取pdf的元数据。

PDDocument document = PDDocument.load(file);
PDDocumentInformation info = document.getDocumentInformation();
indexed.creationDate = getProperDate(info.getCreationDate());

最佳答案

请提及字符串解码格式。
尝试
 字符串properDate =新字符串(dateFormat.format(cal.getTime()),“ UTF-8”);

08-25 14:02