出来的日期,而不是预期的方式

时间:2018-02-08 19:46:21

标签: javascript java html json

使用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(),但除此之外,我不知道如何修复。

任何想法都会非常有用,谢谢。

1 个答案:

答案 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>");