2 pursuit by happiness pursuit_by_happiness 于 2018.07.11 19:37 提问

求一个日期工具方法各位大神:最好是joda 160C

描述:方法参数int num;
num=1则输出当前时间所在季度的第一天
num=2输出上个季度的第一天
num=3输出上上个季度的第一天
。。。
依次类推

3个回答

caozhy
caozhy   Ds   Rxr 2018.07.11 20:52
 import java.util.*;

class Untitled {
    public static void main(String[] args) {
        System.out.println(foo(3));
    }
    public static Date foo(int num)
    {
        Calendar cal = Calendar.getInstance();
        cal.add(Calendar.MONTH, - (cal.get(Calendar.MONTH) % 3));
        for (int i = 0 ; i < num - 1; i++) cal.add(Calendar.MONTH, -3);
        cal.add(Calendar.DAY_OF_MONTH, 1 - cal.get(Calendar.DAY_OF_MONTH));
        Date time = cal.getTime();
        return time;
    }
}
caozhy
caozhy   Ds   Rxr 2018.07.11 20:52

https://tool.lu/coderunner/
在这里在线调试通过

Mon Jan 01 12:54:31 UTC 2018
sandbox> exited with status 0

caozhy
caozhy 注意下,这里要考虑时区。你可以+8小时。
2 个月之前 回复
wdy_2099
wdy_2099   2018.07.26 11:05

https://blog.csdn.net/wdy_2099/article/details/72983397
这是我的一个博客,你可以看下,里面有获取季度的呢,你根据你的需求流程判端一下就好了。如果需要我写,请备注一下。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
基于joda time 间隔天数计算
Period period = new Period(start, end); 天 period.getDays(); 小时 period.getHours(); 分钟 period.getMinutes(); 秒 period.getSeconds(); 天的另一种方式 Days.daysBetween(A, B).getDays();  //得到的是 B -
joda.time 处理时间--计算2个日期之间的天数
//计算天数:当前日期-提交日期 DateTime submitDate = new DateTime(fix.getSubmitDate()); DateTime nowDate = new DateTime(); int days=Days.daysBetwee
joda日期处理 Interval 区间判断
min = DateTimeFormat.forPattern(CalcConst.DATE_FORMAT).parseDateTime(dri.startDate); max = DateTimeFormat.forPattern(CalcConst.DATE_FORMAT).parseDateTime(dri.endDate); begin = min; end = max;
使用joda-time计算某时间段内所有周的时间集合
最近项目中用到要用周为单位统计数据,于是需要获得某时间段内的周的时间集合(开始时间和结束时间) /** * 获取某时间段内所有周的列表(开始时间,结束时间) * @param startDate * @param endDate * @return */ public static List&amp;lt;String[]&amp;gt; getWeekList(Date sta...
java利用joda lib计算两个日期时间相差几天,几小时,几分钟
引入的包:import org.joda.time.Interval; import org.joda.time.Period; import org.joda.time.PeriodType; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date;/** * 利...
使用Joda-Time优雅的处理日期时间
转自:https://www.jianshu.com/p/efdeda608780 简介 在Java中处理日期和时间是很常见的需求,基础的工具类就是我们熟悉的Date和Calendar,然而这些工具类的api使用并不是很方便和强大,于是就诞生了Joda-Time这个专门处理日期时间的库。 由于Joda-Time很优秀,在Java 8出现前的很长时间内成为Java中日期时间处理的事实标准,用来...
java计算相隔时间差以及Joda-Time
java: String tt="2015-11-25 18:18:18 - 2015-11-26 12:09:27"; String start=tt.substring(0,19); String end=tt.substring(22,tt.length()); DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss
jodatime jar比较时间
private boolean isIntervalLess2Minute(String createtime){ DateTimeFormatter format = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss"); DateTime datetime = DateTime.parse(createtime.substring(0, cr
使用Joda-Time 处理时间真的好方便!!!
既然无法摆脱时间,为何不设法简化时间处理?https://www.ibm.com/developerworks/cn/java/j-jodatime.html import org.joda.time.DateTime; import java.util.Calendar; import java.util.Date;public class JodaTimeTest { public ...
求一个整数的各位数字之和,位数
/输入一个整数,求各位数字之和,及位数,例如234 和为9 位数3/#include<stdio.h> int main(void) { int integer,count=0,sum=0; printf("Enter a integer"); scanf("%d",&integer); if(integer<0) integer=-integer;