使用Java servlet构建一段HTML并使用JsonPrimitive传递它以在对话中显示(对于粗暴的道歉),如下所示;
ja = new JsonPrimitive(
"<a href='#' onclick='return showDueDateUpdateDialogue(" + invoice.invoice_no + ", new String("+ sdfdate.format(invoice.invoice_due) +"));'>
<img border='0' class='tableImage' src='/Support/Images/Icons/application_edit.png' alt='Update due date' title='Update due date'/></a>");
这适用于所有其他值,但因为我将日期格式设置如下;
SimpleDateFormat sdfdate = new SimpleDateFormat("dd/MM/yyyy");
函数showDueDateUpdateDialogue(in_no, date)
的结果日期字符串在控制台中被读出为;
54003,0.0001983143282102132
我猜这是因为浏览器正在阅读22/01/2019作为一个等式。但我真的只需要字符串值22/01/2019。
我如何获得该值,而不是22/01/2019的总和?
我曾尝试使用new String()
,但除此之外,我不知道如何修复。
任何想法都会非常有用,谢谢。
答案 0 :(得分:1)
您是否尝试在“”中包围日期?
ja = new JsonPrimitive(
"<a href='#' onclick='return showDueDateUpdateDialogue(" + invoice.invoice_no + ", \""+ sdfdate.format(invoice.invoice_due) +"\");'>
<img border='0' class='tableImage' src='/Support/Images/Icons/application_edit.png' alt='Update due date' title='Update due date'/></a>");