200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > java获取当前日 当前月的开始时间和结束时间 当前季度的开始时间和结束时间

java获取当前日 当前月的开始时间和结束时间 当前季度的开始时间和结束时间

时间:2021-02-08 15:18:35

相关推荐

java获取当前日 当前月的开始时间和结束时间 当前季度的开始时间和结束时间

public static void main(String[] args) {SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");Calendar cal=Calendar.getInstance();cal.add(Calendar.DATE,-1);Date time=cal.getTime();String time1 = df.format(time);System.out.println("获取昨日日期------"+time1);Date date = new Date();Date da = new Date(date.getYear(),date.getMonth(),01);String startTime=String.valueOf(df.format(da));System.out.println("获取当前月第一天------"+startTime);cal.setTime(date);cal.set(Calendar.DAY_OF_MONTH, 1);cal.roll(Calendar.DAY_OF_MONTH, -1);String time3 = df.format(cal.getTime());System.out.println("获取本月最后一天-----"+time3);cal.setTime(date);cal.set(Calendar.MONTH, (((int) cal.get(Calendar.MONTH)) / 3) * 3);cal.set(Calendar.DAY_OF_MONTH, 1);String time4 = df.format(cal.getTime());System.out.println("获取本季度第一天----"+time4);cal.setTime(date);//计算季度数:由于月份从0开始,即1月份的Calendar.MONTH值为0,所以计算季度的第三个月份只需 月份 / 3 * 3 + 2cal.set(Calendar.MONTH, (((int) cal.get(Calendar.MONTH)) / 3) * 3 + 2);cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DAY_OF_MONTH));String time5 = df.format(cal.getTime());System.out.println("获取本季度的最后一天----"+time5);cal.setTime(date);cal.set(Calendar.DAY_OF_YEAR, 1);String time6 = df.format(cal.getTime());System.out.println("获取本年的第一天----"+time6);cal.setTime(date);cal.set(Calendar.DAY_OF_YEAR, cal.getActualMaximum(Calendar.DAY_OF_YEAR));String time7 = df.format(cal.getTime());System.out.println("获取本年最后一天-----"+time7);}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。