时间计算
DateTime dt = new DateTime();
// 获取当前时间月的第一天
LocalDate firstDayOfMonth = dt.toLocalDate().withDayOfMonth(1);
// 获取当前周的周一和周末
System.out.println(String.format("min:%s, max:%s",DateTime.now().dayOfWeek().withMinimumValue().toString("yyyy-MM-dd"),DateTime.now().dayOfWeek().withMaximumValue().toString("yyyy-MM-dd")));
// 当前月的第一天和最后一天
System.out.println(String.format("min:%s, max:%s",DateTime.now().dayOfMonth().withMinimumValue().toString("yyyy-MM-dd"),DateTime.now().dayOfMonth().withMaximumValue().toString("yyyy-MM-dd")));
// 当前年的第一天和最后一天
System.out.println(String.format( “min:%s, max:%s”,DateTime.now().dayOfYear().withMinimumValue().toString(“yyyy-MM-dd”),DateTime.now().dayOfYear().withMaximumValue().toString(“yyyy-MM-dd”)));
// 10天后的日期 System.out.println(DateTime.now().dayOfYear().addToCopy(10).toString(FORMATE_DATE)); System.out.println(DateTime.now().plusDays(10).toString(FORMATE_DATE));
// 10天前的日期System.out.println(DateTime.now().minusDays(10).toString(FORMATE_DATE));
// 计算两个日期相差几天 (同上面方法)
System.out.println(Days.daysBetween(DateTime.parse("2017-03-16"),DateTime.parse("2017-04-02")).getDays());
// 当前时间的10小时之前的时间 System.out.println(DateTime.now().minusHours(10).toString(FORMATE_DATE));
//10 天后 那周的周一是 System.out.println(dt.plusDays(10).dayOfWeek().withMinimumValue().toString(FORMATE_FULL));
获取某个时间
DateTime dt = new DateTime();
//获取当前时间的年
int year = dt.getYear();
//获取当前时间的月
int month = dt.getMonthOfYear();
//获取当前时间是一年中的第几天
int dayOfYear = dt.getDayOfYear();
//获取一个月中的天
int day = dt.getDayOfMonth();
//获取一周中的周几
int week = dt.getDayOfWeek();
//一天中的第几小时(取整)
int hour = dt.getHourOfDay();
//获取星期年
int weekOfyear = dt.getWeekyear();
//当前时间的秒中的毫秒
int ms = dt.getMillisOfSecond();
//获取当前时间的秒
int second = dt.getSecondOfDay();
//获取当前时间的毫秒
long millis = dt.getMillis();