То, что я встречаю, довольно своеобразно.Формат yyyy-MM-dd HH: mm: ss from String to date Формат
Мой код:
val aa = "2017-01-17 01:33:00"
val bb = "04:33"
val hour = bb.substring(0, bb.indexOf(":"))
val mins = bb.substring(bb.indexOf(":") + 1, bb.length())
val negatedmins = "-" + mins
val ecoffsethour = hour.toLong
val ecoffsetmins = negatedmins.toLong
println(aa)
val datetimeformatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")
val txn_post_date_hkt_date_parsed = LocalDateTime.parse(aa, datetimeformatter)
println(txn_post_date_hkt_date_parsed)
val minushours = txn_post_date_hkt_date_parsed.minusHours(ecoffsethour)
println(minushours)
val minusmins = minushours.minusMinutes(ecoffsetmins)
println(minusmins)
val offsetPostdateDiff = minusmins.toString().replace("T", " ")
println(offsetPostdateDiff)
Выход:
2017-01-17 01:33:00
2017-01-17T01:33
2017-01-16T21:33
2017-01-16T22:06
2017-01-16 22:06
В том же коде я меняю только "аа" значение ==>2017-01-17 01:33:44
Теперь выход:
2017-01-17 01:33:44
2017-01-17T01:33:44
2017-01-16T21:33:44
2017-01-16T22:06:44
2017-01-16 22:06:44
Почему первый метод не учитывает поле секунд?
Мое требование: Однако выход должен прийти в «гггг-ММ-дд HH: сс: мм» формат.
Я совершенно новый для Скалы. Пожалуйста, просветите меня.
Вы только с помощью форматирования для разбора не печатать дату. Еще одна проблема, вы делаете арифметику времени, которая уже предоставляется. – pedrofurla
@pedrofurla: Эта артриттика соответствует моим требованиям. Надеюсь, что это не имеет никакого отношения к этой проблеме. –