Вычтите дни из даты в виде строки - PullRequest
0 голосов
/ 13 декабря 2018

У меня есть дата в виде строки, как показано ниже

"08.08.2017 11:43"

Я пытался вычесть деньиз указанной выше строки даты, поэтому окончательный результат будет "07/07/2017 11:43"

Я пробовал это с кодом ниже

   val x = "18/8/2017 11:43"
   val formatter = DateTimeFormat.forPattern("dd/MM/yyyy HH:mm");
   val dt = formatter.parseDateTime(x);
   println(dt.minusDays(1))

Но, вывод, который я получил: 2017-08-17T11: 43: 00.000-07: 00

Есть ли лучший способ сделать это?

1 Ответ

0 голосов
/ 13 декабря 2018

Вам нужен форматер для анализа и форматирования для вывода.

import java.time.LocalDateTime
import java.time.format.DateTimeFormatter

val x = "18/8/2017 11:43"
val formatter = DateTimeFormatter.ofPattern("d/M/yyyy HH:mm")

val dt = LocalDateTime.parse(x, formatter)
val res = dt.minusDays(1).format(formatter)  //res: String = 17/8/2017 11:43
...