Xpages 如何在使用iText创建的pdf中显示XPage中的日期字段

Xpages 如何在使用iText创建的pdf中显示XPage中的日期字段,xpages,Xpages,在观看了使用iText的视频后,我尝试在我们的一个XPage应用程序中创建一个表单的pdf。表单基本上是一个两列表,包含各种数据字段-名称、地址等。所有文本字段都能完美显示,但日期字段却不能。下面是一个示例,我试图在表格的第7单元格中显示此人(person_dob)的出生日期 var cell7 = new com.itextpdf.text.pdf.PdfPCell(new com.itextpdf.text.Paragraph(currdoc.getItemValueString("Pers

在观看了使用iText的视频后,我尝试在我们的一个XPage应用程序中创建一个表单的pdf。表单基本上是一个两列表,包含各种数据字段-名称、地址等。所有文本字段都能完美显示,但日期字段却不能。下面是一个示例,我试图在表格的第7单元格中显示此人(person_dob)的出生日期

var cell7 = new com.itextpdf.text.pdf.PdfPCell(new com.itextpdf.text.Paragraph(currdoc.getItemValueString("Person_dob")));
这将在表格单元格中显示空白,而不是日期字段的值;我尝试更改代码,并使用getItemValueDate和getItemValue代替getItemValueString,但这会在pdf创建之前崩溃。毫无疑问,我错过了一些明显的东西,但我就是看不见

使用getItemValueDate()获取日期作为对象,并使用以下命令将其转换为区域设置日期格式的字符串:

var-date=currdoc.getItemValueDate(“Person_-dob”);
如果(日期!=null){
var cell7=new com.itextpdf.text.pdf.PdfPCell(new com.itextpdf.text.paragration(date.toLocaleDateString());
}
如果希望对日期格式进行更多控制,则可以改为使用:

var-date=currdoc.getItemValueDate(“Person_-dob”);
如果(日期!=null){
var datePattern=newjava.text.simpleDataFormat(“yyyy-MM-dd”);
var cell7=new com.itextpdf.text.pdf.PdfPCell(new com.itextpdf.text.paragration(datePattern.format(date));
}

SimpleDataFormat是您的朋友!谢谢你的帮助;我尝试了你的两个建议,但在这两种情况下,我都会收到一条错误消息“Firefox找不到位于的文件”。没有日期字段,它真的可以工作吗?请尝试将日期代码行放入
try{
…code…
}catch(e){
…print error…
}
块中,然后查看发生了什么。