日期不正确,json 传递时像"jsonObject.toString()"



i具有使用画布用JavaScript编写的图形组件。如果将其传递给有效的JSON数组,则可以更新其值,该日期以及该日期的价格(股票交易烛台)。

我试图在此呼叫上填充的JsonArray通常来自在JS中创建新的日期 - 但是有没有办法将我的Jsonarray降到电线(来自PrimeFaces)的方式,以使日期被解释为日期?

当我使用

PrimeFaces.current().executeScript("myFunction(" + jsonObject.toString() + ")");

降落的日期正在变长数字,我猜这是自1970年以来的毫秒数。(它们在date.getmonth()呼叫中失败,因为它们是数字而不是日期)。

在服务器端创建JSONARRAY时,我会做以下操作,因为GetTime()返回了很长时间。那么如何在这里正确处理日期?

json.addProperty("date", data.getKey().getTs().getTime());

函数以较长的值作为日期为以下。如Ultimerter所建议的,通过new Date()通过此对象 - 应该适用于一个日期对象 - 长时间,因此没有损害!

dateToString(date, multiline) {
    if(date === null)
        return;
    // Added this
    date = new Date(date);
    var datestr = date.getMonth() + " " + date.getDay() + ", " + date.getFullYear();

相关内容

  • 没有找到相关文章

最新更新