Преобразовать проанализированную метку времени T & Z в миллисекунды - PullRequest
0 голосов
/ 17 июня 2019

1) В ответ возвращается метка времени в формате T & Z, например: «2018-10-09T10: 10: 00Z».

2) Я проанализировал дату и сохранил ее в переменной.(date1) с использованием «Regular Expression Extractor».

3) В последующем запросе мне нужно будет использовать проанализированное время, но на этот раз я хочу использовать его в миллисекундном формате для следующего запроса.

4) Вот мой пример фрагмента, который выглядит как в «BSF PreProcessor», Здесь «date1» - это переменная, для которой значение анализируется и извлекается с использованием средства извлечения регулярных выражений.

Фрагмент кода,

var time1 = vars.get(date1);
var timem1 = new Date(time1);
var timem1 = timem1.getTime();
vars.put("timem1",timem1); 

Но приведенный выше код не помог.Может кто-нибудь помочь мне здесь?

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 17 июня 2019

Это формат Instant можно напрямую анализировать:

java.time.Instant.parse('2018-10-09T10:10:00Z').toEpochMilli()
// => 1539079800000
1 голос
/ 17 июня 2019

Пожалуйста, проверьте ниже; -

String b1 = "2018-10-09T10:10:00Z";
time=Date.parse("yyyy-MM-dd'T'HH:mm:ss'Z'", b1)
// get epoch milis
epoch_milis = time.getTime()
log.info("Current date in the specified format:>>>>>>>>>>>> " + epoch_milis);

enter image description here

Пожалуйста, проверьте, помогает ли это.

Также из-за производительности рекомендуется использовать JSR223 вместо бобовой оболочки.

...