获取每年13号是周几 java_java获取当前上一周、上一月、上一年的时间

java获取当前上一周、上一月、上一年的时间

发布时间:2018-03-23 13:25,

浏览次数:434

, 标签:

java

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

Calendar c = Calendar.getInstance();

1.过去七天

c.setTime(new Date());

c.add(Calendar.DATE, - 7);

Date d = c.getTime();

String day = format.format(d);

System.out.println("过去七天:"+day);

2.过去一月

c.setTime(new Date());

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

Date m = c.getTime();

String mon = format.format(m);

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

3.过去三个月

c.setTime(new Date());

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

Date m3 = c.getTime();

String mon3 = format.format(m3);

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

4.过去一年

c.setTime(new Date());

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(new Date());

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);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值