Javascript 日期出来了,不是以预期的方式

Javascript 日期出来了,不是以预期的方式,javascript,java,html,json,Javascript,Java,Html,Json,使用JavaServlet构建一段HTML,并将其与JsonPrimitive一起交付,以在对话中显示,(为不整洁表示歉意),如下所示 ja = new JsonPrimitive( "<a href='#' onclick='return showDueDateUpdateDialogue(" + invoice.invoice_no + ", new String("+ sdfdate.format(invoice.invoice_due) +"));'> <img bo

使用JavaServlet构建一段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

我猜这是因为浏览器将2019年1月22日解读为一个等式。但我只需要字符串值22/01/2019

如何获得该值,而不是2019年1月22日的总和

我试过使用和不使用
new String()
,但除此之外,我不知道如何修复


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

你有没有试着把你的约会放在一个“?”

ja=新的JsonPrimitive(
"");

这是不够的代码。顺便说一下,您的“sdfdate.format”让我觉得您使用的是麻烦的旧日期时间类,例如
SimpleDateFormat
,它们现在是遗留的,被java.time类取代。你必须发布更多的信息和代码才能得到一个好的答案。但请在发布前搜索堆栈溢出,因为您的问题可能已经被涵盖。
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>");