我正在为格式"2y 1M 3w 4d 12h 20m 10s"
(2年,1个月,3周,4天,12小时,20分钟和10秒)的字符串寻找解析库。将它们解析为Millis可能是最短路径。本质上,我希望从时间戳添加/减去解析后的字符串。
答案 0 :(得分:0)
解决方案@shmosel提供:
AssemblyInfo.cs
请注意,订单问题(import org.joda.time.format.PeriodFormatterBuilder
val pf = new PeriodFormatterBuilder()
.appendYears()
.appendSuffix(" y", "y")
.appendSeparator("", " ")
.appendMonths()
.appendSuffix(" M", "M")
.appendSeparator("", " ")
.appendWeeks()
.appendSuffix(" w", "w")
.appendSeparator("", " ")
.appendDays()
.appendSuffix(" d", "d")
.appendSeparator("", " ")
.appendHours()
.appendSuffix(" h", "h")
.appendSeparator("", " ")
.appendMinutes()
.appendSuffix(" m", "m")
.appendSeparator("", " ")
.appendSeconds()
.appendSuffix(" s", "s")
.toFormatter()
// Is there a more idiomatic way to add
val buffer = pf.parsePeriod(bufferPeriod)
有效,10y 10s
不是)。