java获取上周一_java获取上一周的时间

这篇博客展示了如何使用Java的Calendar和SimpleDateFormat类获取过去的时间,包括上周一、上个月、过去三个月、过去一年,以及当前时间的开始和结束、同一周的周一和周日、当月的第一天和最后一天、当年的开始和结束。还涵盖了计算时间差和获取指定时间的上周一和周日的方法。
摘要由CSDN通过智能技术生成

2.过去一月

c.setTime(newDate());

c.add(Calendar.MONTH,-1);

Date m=c.getTime();

String mon=format.format(m);

System.out.println("过去一个月:"+mon);3.过去三个月

c.setTime(newDate());

c.add(Calendar.MONTH,-3);

Date m3=c.getTime();

String mon3=format.format(m3);

System.out.println("过去三个月:"+mon3);4.过去一年

c.setTime(newDate());

c.add(Calendar.YEAR,-1);

Date y=c.getTime();

String year=format.format(y);

System.out.println("过去一年:"+year);5.现在时间24小时制

SimpleDateFormat format= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String nowDate=format.format(newDate());

System.out.println(nowDate);6.当天的开始时间

SimpleDateFormat format= new SimpleDateFormat("yyyy-MM-dd");

Calendar c=Calendar.getInstance();

String start= format.format(c.getTime())+" 00:00:00";

System.out.println(start);7.当天的截止时间

SimpleDateFormat format= new SimpleDateFormat("yyyy-MM-dd");

Calendar calendar=Calendar.getInstance();

String end= format.format(calendar.getTime())+" 23:59:59";

System.out.println(end);8.当前时间的前一个星期 开始时间

SimpleDateFormat format= new SimpleDateFormat("yyyy-MM-dd");

Calendar c=Calendar.getInstance();

c.add(Calendar.DAY_OF_MONTH,-6);

String start= format.format(c.getTime())+" 00:00:00";

System.out.println(start);9.当天日期前一个月

SimpleDateFormat format= new SimpleDateFormat("yyyy-MM-dd");

Calendar c=Calendar.getInstance();

c.add(Calendar.MONTH,-1); //得到前一个月

String start = format.format(c.getTime())+" 00:00:00";

System.out.println(start);10.当前时间的前一年开始时间

SimpleDateFormat format= new SimpleDateFormat("yyyy-MM-dd");

Calendar c=Calendar.getInstance();

c.add(Calendar.YEAR,-1); //年份减1

String start =format.format(c.getTime())+" 00:00:00";

System.out.println(start);11.当前时间的周一时间和周末时间 setfirstdayofweek()方法

SimpleDateFormat format= new SimpleDateFormat("YYYY-MM-dd ");

Calendar c=Calendar.getInstance();

c.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY);

String weekStart= format.format(c.getTime())+" 00:00:00";

System.out.println(weekStart);

Calendar ca=Calendar.getInstance();

ca.setFirstDayOfWeek(Calendar.MONDAY);

ca.set(Calendar.DAY_OF_WEEK, ca.getFirstDayOfWeek()+ 6); //Sunday

String weekEnd = format.format(ca.getTime())+" 23:59:59";

System.out.println(weekEnd);12.当前时所在月份的第一天和最后一天

SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");

Calendar c=Calendar.getInstance();

c.set(Calendar.DAY_OF_MONTH,1);//设置为1号,当前日期既为本月第一天

String monthStart = format.format(c.getTime())+" 00:00:00";

System.out.println(monthStart);

Calendar ca=Calendar.getInstance();

ca.set(Calendar.DAY_OF_MONTH, ca.getActualMaximum(Calendar.DAY_OF_MONTH));

String monthEnd= format.format(ca.getTime())+" 23:59:59";

System.out.println(monthEnd);13.当期时间所在年份的开始时间

SimpleDateFormat format= new SimpleDateFormat("yyyy-MM-dd");

Calendar c=Calendar.getInstance();

c.set(c.get(Calendar.YEAR) ,0, 1);//开始时间日期

String yearStart = format.format(c.getTime())+" 00:00:00";

System.out.println(yearStart);

Calendar ca=Calendar.getInstance();

ca.set(ca.get(Calendar.YEAR) ,11, ca.getActualMaximum(Calendar.DAY_OF_MONTH));//结束日期

String yearEnd = format.format(ca.getTime())+" 23:59:59";

System.out.println(yearEnd);14.计算时间差取得两个时间的微秒级的时间差//得微秒级时间差

long val = calendarEnd.getTimeInMillis() -calendarBegin.getTimeInMillis();//换算后得到天数

long day = val / (1000 * 60 * 60 * 24);15.获取某个时间的上周一和周日

Calendar cal=Calendar.getInstance();//n为推迟的周数,1本周,-1向前推迟一周,2下周,依次类推

int n = 1;

String monday;

cal.add(Calendar.DATE, n*7);//想周几,这里就传几Calendar.MONDAY(TUESDAY...)

cal.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY);

monday= new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());

System.out.println(monday);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值