使用 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()
,但除此之外,不知道如何修复。
任何想法都会非常有帮助,谢谢。
最佳答案
您是否尝试过将您的约会对象放在“”内?
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>");
关于javascript - 日期出来了,但不是以预期的方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48693594/