Java 日期格式转换为 JavaScript 日期格式

2022-09-01 01:33:00

我希望能够将Java日期格式字符串,例如dd / MM / yy(07 / 06 / 2009)转换为JavaScript日期格式字符串,例如dd / mm / yy(07 / 06 / 2009)。

以前有没有人这样做过,或者知道我在哪里可以找到一些已经这样做的代码?

提前致谢。

编辑:

感谢您的回复,但现在我意识到我的错误,以及为什么你们这么多人正在努力理解这个问题;JavaScript 没有内置的日期格式化功能。我正在使用jQuery UI日期选择器,并且我一直在设置其日期格式,假设它会在某个时候调用标准JS函数,而不是使用自己的库!当我在谷歌上搜索字符串格式时,我直接跳到可以使用哪些字母的表格,跳过开头解释如何使用脚本的位。

无论如何,我必须继续编写我自己的我猜,将Java日期格式字符串转换为jQuery日期格式字符串(或尽可能接近) - 我正在研究我们产品的i18n,并创建了一个java类,用于存储整个应用程序中使用的首选日期格式字符串, 我的意图是也能够为任何jsps提供JS中等效的格式字符串。

无论如何,谢谢。


答案 1

如果你只需要将一个日期从Java传递到JavaScript,我认为最好的方法是使用将Java日期转换为毫秒,创建一个用这个毫秒值初始化的JavaScript日期,然后用JavaScript Date对象的方式格式化日期,例如:。date.getTime()new Date(milliseconds)date.toLocaleString()


答案 2

你可以使用我的插件jquery-dateFormat

// Text
$.format.date("2009-12-18 10:54:50.546", "dd/MM/yyyy");
// HTML Object
$.format.date($("#spanDate").text(), "dd/MM/yyyy");
// Scriptlet
$.format.date("<%=java.util.Date().toString()%>", "dd/MM/yyyy");
// JSON
var obj = ajaxRequest();
$.format.date(obj.date, "dd/MM/yyyy");