我为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解析逻辑更新到该版本?
答案 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。