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

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

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

2个回答

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小时。
10 天之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
joda.time 处理时间--计算2个日期之间的天数
//计算天数:当前日期-提交日期 DateTime submitDate = new DateTime(fix.getSubmitDate()); DateTime nowDate = new DateTime(); int days=Days.daysBetwee
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 间隔天数计算
Period period = new Period(start, end); 天 period.getDays(); 小时 period.getHours(); 分钟 period.getMinutes(); 秒 period.getSeconds(); 天的另一种方式 Days.daysBetween(A, B).getDays();  //得到的是 B -
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日期处理 Interval 区间判断
min = DateTimeFormat.forPattern(CalcConst.DATE_FORMAT).parseDateTime(dri.startDate); max = DateTimeFormat.forPattern(CalcConst.DATE_FORMAT).parseDateTime(dri.endDate); begin = min; end = max;
【JAVA秒会技术之Joda-Time】满足你所有关于日期的处理
Joda-Time满足你所有关于日期的处理   在日常的编程中,常常需要处理日期。但是使用 java.util.Calendar 类处理日期/时间,非常的麻烦。那么福音来了,博主给大家隆重的介绍一款新的类库Joda-Time!并且,已经将其封装成一个“日期处理万能工具类”。拿去直接用就好了,有没有很开心! 在分享工具类之前,简单啰嗦几句关于“Joda-Time”的简单介绍:Joda-Time
利用joda(强大的Java日期操作组件)实现获取两个日期间隔
public static void main(String[] args) { System.out.println(getDateTimeBetween(start.toDate(),end.toDate())); } /** * 取两个日期间隔 * * @param startDate * @param endDate * @return */ publi
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
Joda-Time的使用以及其与jdk中时间类型的相互转换
Joda-Time存在的目的: 任何企业应用程序都需要处理时间问题。应用程序需要知道当前的时间点和下一个时间点,有时它们还必须计算这两个时间点之间的路径。使用 JDK 完成这项任务将非常痛苦和繁琐的,而Joda-Time就是在这样的背景下诞生的,所以说Joda-Time相较于原生的java中的Date和Calendar时间操作而言,功能更加的枪弹,但是操作却更加的简化,下面是其显示的代码示例
Joda与Jdk1.8日期知多少
题记在项目当中我们经常会遇到一些处理时间的场景,譬如要取一个指定的时间、某个时间加上指定的天数、获取某个月份的星期几、某一年的某一个月的最后一天等等。这些场景在JDK1.8之前想想这些需求都是需要自己取封装的,如果你没有用过Joda的情况下。现在我们就来比较一下这两个还有jdk1.8之前要实现这些功能的代码对比。方案joda 官网:http://www.joda.org/joda-time/ 本方