javascript - 日期出来了,但不是以预期的方式

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

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

最佳答案

您是否尝试过将您的约会对象放在“”内?

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/

相关文章:

javascript - 检查是否启用全屏、跨浏览器

java - 顺时针旋转链表

java - 具有多个 In 条件的 Spring CrudRepository 查询

java - 如何使用Java在hadoop中的多个映射器之间同步全局变量的更改?

javascript - 溢出时如何在元素的左侧和右侧水平拆分文本?

php - 还记得我 JavaScript 吗?

javascript - 根据 getDay 和 getHours + getMinutes 显示 div

javascript - Bootstrap Accordion 显示点击顶部的内容

html - Safari 6 及更低版本中的 Flex-wrap

javascript - 为什么这个 replace() 不替换 "my"?