我遇到的是相當奇特的。格式yyyy-MM-dd HH:mm:ss從字符串到日期格式
我的代碼:
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
在相同的代碼,我改變只有 「AA」 的價值==>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
爲什麼第一種方法不考慮秒場?
我的要求是:然而輸出應進來 「YYYY-MM-DD HH:MM:SS」 的格式。
我對斯卡拉很陌生。請賜教。
您只使用格式化解析不打印日期。另一個問題是,你正在做一些已經提供的算術運算。 – pedrofurla
@pedrofurla:該arthimetics按照我的要求。希望與這個問題無關。 –