gpt4 book ai didi

java - 如何使用 Apache DateUtils 获取上个月从第一天到最后一天的时间 [JAVA]?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:38:22 29 4
gpt4 key购买 nike

如果输入是今天(6 月 7 日),那么它应该给我 5 月 1 日中午 12:00 到 5 月 31 日晚上 11:59。我正在使用日历,但我想使用 DateUtils。

Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, -1);
calendar.set(Calendar.HOUR,23);
calendar.set(Calendar.MINUTE,59);
calendar.set(Calendar.SECOND,59);
System.out.println("Last date of month: " + calendar.getTime());


calendar.set(Calendar.DAY_OF_MONTH, 1);
calendar.set(Calendar.HOUR, 12);
calendar.set(Calendar.MINUTE,00);
calendar.set(Calendar.SECOND,00);
System.out.println("fir stdate of month: " + calendar.getTime());

最佳答案

DateUtils 可以完成所需的工作:

Date lastmonth = DateUtils.addMonths(new Date(), -1);
System.out.println(lastmonth);
System.out.println(DateUtils.truncate(lastmonth, Calendar.MONTH));
System.out.println(DateUtils.addMinutes(DateUtils.ceiling(lastmonth, Calendar.MONTH), -1));

编辑:添加输出

Sat May 07 23:06:05 AST 2016
Sun May 01 00:00:00 AST 2016
Tue May 31 23:59:00 AST 2016

关于java - 如何使用 Apache DateUtils 获取上个月从第一天到最后一天的时间 [JAVA]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37687679/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com