Alfresco,Tomcat6和ISO日期字符串的javascript处理

时间:2012-11-02 15:39:24

标签: javascript date alfresco activiti

我为Alfresco / Activiti工作流程编写的部分网页脚本支持以ISO格式提供日期/时间的请求。

2012-10-23T16:52:08

我认为Javascript Date对象应该能够处理这个问题,特别是在Alfresco安装程序使用的Tomcat版本中。 (Tomcat6在Window 2003 Server上运行)。

足够简单......

var dDate = new Date( "2012-10-23T16:52:08" );

这会导致日期无效。我意识到ISO日期格式处理是ECMA脚本规范的最新版本(2009-2010?)。

Tomcat6 / Alfresco javascript解析引擎可以处理ISO日期字符串吗?如果没有,有什么我可以更新,以便它可以吗?

根据这个: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/parse我需要使用Javascript版本1.8.5 如果可能的话,如何将Alfresco / Tomcat的javascript解析逻辑更新到该版本?

2 个答案:

答案 0 :(得分:1)

Alfresco JavaScript API wiki page

中描述了Alfresco特定的JavaScript函数

您想要的位是utils对象上的utility functions之一:

  

日期来自ISO8601(字符串)

    Parse a Date from ISO8601 formatted string 

所以你要做的事情是:

 var dDate = utils.fromISO8601( "2012-10-23T16:52:08" );

答案 1 :(得分:0)

尝试将时区添加到日期,例如2012-10-23T16:52:08 + 00:00或2012-10-23T16:52:08Z。 MDN上的文档声明它是ISO 8601的子集,可以在JavaScript 1.8.5中使用,因此如果您指定完整格式,则可以在旧版本中使用。

作为旁注,用于解释Alfresco服务器端JS的引擎是Mozilla的Rhino。