1

Alfresco/Activiti ワークフロー用に作成した Web スクリプトの一部は、ISO 形式の日付/時刻を取得するリクエストをサポートしています。

2012-10-23T16:52:08

特にAlfrescoインストーラーが使用するTomcatのバージョンでは、Javascript Dateオブジェクトがこれを処理できるはずだと考えていました。(Windows 2003 サーバーで実行されている Tomcat6)。

シンプルな...

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

これにより、無効な日付が発生します。ISO 日付形式の処理は、最近 (2009 年から 2010 年?) ECMA スクリプト仕様に追加されたものです。

Tomcat6/Alfresco JavaScript 解析エンジンは ISO 日付文字列を処理できますか? そうでない場合、更新できるように更新できるものはありますか?

これによると: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/parse Javascript バージョン 1.8.5 を使用する必要があります Alfresco/Tomcat の JavaScript 解析ロジックを更新するにはどうすればよいですか可能であれば、そのバージョンに?

4

2 に答える 2

1

Alfresco 固有の JavaScript 関数については、Alfresco JavaScript API wiki ページで説明されています。

必要なビットは、オブジェクトのユーティリティ関数の 1 つです。utils

ISO8601からの日付(文字列)

    Parse a Date from ISO8601 formatted string 

したがって、次のようなことをしたいと思うでしょう:

 var dDate = utils.fromISO8601( "2012-10-23T16:52:08" );
于 2012-11-02T19:47:32.933 に答える
0

日付にタイムゾーンを追加してみてください。MDN のドキュメントには、JavaScript 1.8.5 から使用できる ISO 8601のサブセットであると記載されているため、おそらく完全な形式を指定すると、古いバージョンで機能します。

補足として、Alfresco でサーバーサイド JS を解釈するために使用されるエンジンは Mozilla の Rhino です。

于 2012-11-03T16:38:35.150 に答える