JodaTime相当于DateUtils.truncate() [英] JodaTime equivalent of DateUtils.truncate()

查看:334
本文介绍了JodaTime相当于DateUtils.truncate()的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

之前我从未使用过 JodaTime ,但回答了这个问题,如何获得一个月的序数工作日

I have never used JodaTime before, but answering this question, How to get ordinal Weekdays in a Month.

我试了一下,想出了这个丑陋的代码,以便在一天之内取消设置所有字段:

I tried it and came up with this ugly code to unset all fields below day:

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中,首选的成语是什么?

What's the preferred idiom to do that in JodaTime?

推荐答案

您可以使用 roundFloorCopy() 模仿DateUtils.truncate

You can use roundFloorCopy() to mimic 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()

这篇关于JodaTime相当于DateUtils.truncate()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆