我从未使用过JodaTime之前,但回答这个问题,How to get ordinal Weekdays in a Month .
我试过了,想出了这个丑陋的代码来取消设置下面的所有字段:
DateTime startOfMonth =
input.withDayOfMonth(1)
.withHourOfDay(0) // there
.withMinuteOfHour(0) // has got to
.withSecondOfMinute(0) // be a shorter way
.withMillisOfSecond(0); // to do this
Commons / Lang 在哪里等效使用 DateUtils会是
Date startOfMonth = DateUtils.truncate(input, Calendar.MONTH);
在 JodaTime 中做这件事的首选习惯用法是什么?
最佳答案
您可以使用 roundFloorCopy() 模仿 DateUtils.truncate
Date truncateMonth = DateUtils.truncate(input, Calendar.MONTH);
-> DateTime truncateMonth = input.dayOfMonth().roundFloorCopy();
Date truncateMinute = DateUtils.truncate(input, Calendar.MINUTE);
-> DateTime truncateMinute = input.minuteOfDay().roundFloorCopy();
Date truncateHourOfDay = DateUtils.truncate(input, Calendar.HOUR_OF_DAY);
-> DateTime truncateHourOfDay = input.hourOfDay().roundFloorCopy()
关于java - JodaTime 相当于 DateUtils.truncate(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4133682/