2016-12-12 13 views
0

のAPIをテストしたい場合は、21 Dec 2016 12:34:45の形式で時刻リクエストを送信する必要があります。開始日と終了日。
レコードが実際にその日付範囲内に存在するかどうか、また応答が13桁のunixタイムスタンプ形式であるかどうかをアサーションする必要があります。 21 Dec 2016 12:34:4513桁のunixタイムスタンプに変換したいと思います。日付文字列のような特定の時刻を13桁のタイムスタンプに変換するには

+0

見てくださいhttp://www.joda.org/joda-time/で? – TungstenX

+0

私はGroovyについてはわかりませんが、Java 8でこれをやりたいのであれば、 'DateTimeFormatter'や' Instant'のような新しいクラスを使いたいと思っています。 。 –

+0

これは、13桁のunixタイムスタンプが、エポック(Javaで頻繁に使用されている)からのミリ秒と同じであるという疑わしい質問であれば、どうぞよろしいですか?時間帯によってはタイムスタンプが1482320085000になることがありますか? –

答えて

0

質問がsoapui, ready-apiタグでマークされているので、groovyのソリューションが必要であると仮定します。

それはグルーヴィーで非常に簡単です:例えば

のGroovyスクリプトテスト工程で下記のように、あなたは変数に日付を持っています。

def t = '21 Dec 2016 12:34:45' 

あなたがタイムスタンプを取得するためにやらなければならないことがある:

log.info "${new Date(t).getTime()}" 

enter image description here

あなたは文の下に使用して変数に割り当てることができ:

def longTime = new Date(t).getTime() 
3

Javaを使用するには、Timestampに構築:

DateFormat dateFormat = new SimpleDateFormat("dd MMM yyyy HH:mm:ss", Locale.ENGLISH); 
Date date = dateFormat.parse("21 Dec 2016 12:34:45"); 
long time = date.getTime(); 
System.out.println(time); 
0

使用シンプルな日付書式を日付変数にテキストで日付を変換します。次に、Date.getTimeメソッドを使用できます。

2016年12月21日12時34分45秒= DD MMMのYYYYのHH:mm:ssの

あなたは残りの部分をコーディングすることができるはずです。

関連する問題