10

わかりましたので、UTC を取得して日付と時刻の特定の形式に変換する単純な UTC 日付書式設定スクリプトを実行しています。スクリプトを JavaScript で正常に動作させることはできますが、使用しているプラ​​グインには Groovy が必要なようです。私はそれに慣れていません.javascriptライブラリ/言語を使用できるため、プログラミングは本質的に同じであると言われました。いずれにせよ、ここに私のコードスニペットがあります:

import java.util.*;

var d = new Date();
var CurrentDay = ('0' + d.getUTCDate()).slice(-2);
var CurrentMonth = ('0' + d.getUTCMonth()).slice(-2);
var CurrentYear = d.getUTCFullYear();
var CurrentHours = ('0' + d.getUTCHours()).slice(-2);
var CurrentMinutes = ('0' + d.getUTCMinutes()).slice(-2);
var CurrentSeconds = ('0' + d.getUTCSeconds()).slice(-2);
var DateFormatted = CurrentYear.toString() + CurrentMonth.toString() + CurrentDay.toString() + CurrentHours.toString() + CurrentMinutes.toString() + CurrentSeconds.toString();
return DateFormatted;

スクリプトを実行しようとすると、次のエラー メッセージが表示されます。

groovy.lang.MissingMethodException: No signature of method: Script1.var() is applicable for argument types: (java.util.Date) values: [Thu Jun 06 21:18:43 CDT 2013]
Possible solutions: wait(), run(), run(), every(), any(), wait(long)
Parameters:
{}

どんな助けでも大歓迎です。また、このスクリプトを通常の JavaScript とまったく同じように実行することもできます。

4

3 に答える 3

20

varfrom JavaScriptに相当するのは、Groovy の「def」です。さらに、 Groovy Dateを使用すると、Groovy で日付形式を簡単に設定できます。

TimeZone.setDefault(TimeZone.getTimeZone('UTC'))
def now = new Date()
println now
println now.format("MM/dd/yyyy'T'HH:mm:ss.SSS'Z'")


//Prints:
Fri Jun 07 02:57:58 UTC 2013
06/07/2013T02:57:58.737Z

必要に応じてフォーマットを変更できます。利用可能な形式については、SimpleDateFormatを参照してください。

于 2013-06-07T03:01:25.790 に答える