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

java获取上个月15号_java获取当前上一周、上一月、上一年的时间相关推荐

  1. java实现获取手机设备号_Java 安卓获得获得手机设备信息

    1)android 获取设备型号.OS版本号: import android.os.Build; // ..... Build bd = new Build(); String model = bd. ...

  2. java 获取手机归属地_java 获取手机归属地

    java 获取手机归属地 [2021-01-30 20:46:44]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/( ...

  3. java 对接微信公众号(一)获取token

    1.登录微信公众平台,在基本配置里获取AppId和AppSecret 2.获取token(token获取到存本地,后续API都要带token访问) 需要在基本配置里配置ip白名单才能获取到token ...

  4. java 1个月前_java获取一个月前的时间

    java获取一个月前的时间 方法一: SimpleDateFormat formatter = new SimpleDateFormat( "yyyyMMdd" ); Date c ...

  5. SQL获取上个月1号,本月1号,下个月1号,本月天数 [sql语句]

    上个月1号 select CONVERT(varchar(7), dateadd(mm,-1,getdate()) , 120) + '-1' 本月1号 select CONVERT(varchar( ...

  6. php获取 url 井号,php获取url井号后的参数(描点#后参数)

    有时候我们需要获取url井号后的参数(即描点#后的参数),如下面的链接: http://www.xindingyue.com/example/#comment-1314 现在要获取#号后面的comme ...

  7. JEECG第17期架构培训班15号开班啦!每期十个名额,想报名的抓紧时间啦!

    各位同学: JEECG第17期架构培训班15号开班啦!想报名的同学尽快联系招生导师,每期只有10个名额,速度哦! 一.培训内容 主要方向:JAVA架构,深层次java架构基础.主流框架技术等. 作业体 ...

  8. java 输出当前行号_Java编程实现获取当前代码行行号的方法示例

    本文实例讲述了Java编程实现获取当前代码行行号的方法.分享给大家供大家参考,具体如下: 最近的项目中,为了实现自定义的log类,能够输出具体的代码行行号,我通过使用StackTraceElement ...

  9. java 优酷视频缩略图_java获取优酷等视频缩略图

    类型:Android平台大小:6.8M语言:中文 评分:7.2 标签: 立即下载 想获取优酷等视频缩略图,在网上没有找到满意的资料,参考了huangdijia的PHP版工具一些思路,写了下面的JAVA ...

  10. java获取当前日期 星期几_java获取当前日期是星期几的方法

    java获取当前日期是星期几的方法 发布时间:2020-06-29 11:16:15 来源:亿速云 阅读:133 作者:Leah 本篇文章为大家展示了java获取当前日期是星期几的方法,代码简明扼要并 ...

最新文章

  1. Docker学习笔记之保存和共享镜像
  2. Python基础教程:函数名本质
  3. 黑马程序员——java语言基础——组合,关联,聚合的区别
  4. 网易云出现undefined symbol: fribidi_get_par_embedding_levels_ex
  5. 云联惠认证时间_云联惠强制关闭真正原因是什么?
  6. 【响应式编程的思维艺术】 (3)flatMap背后的代数理论Monad
  7. 零基础学python还是c语言-学习汇编还是学习python,自己刚学完C语言,学习那个好呢?...
  8. 2021-09-1311. 盛最多水的容器 数组 双指针
  9. CATIA_CAA_RADER26+VS2012安装教程
  10. 最全电商分类信息(10)
  11. 史蒂夫·保罗·乔布斯
  12. 骗子、假先知们一夜暴富背后:区块链是回归互联网本来意义的唯一希望|深度
  13. NLP模型笔记2022-11:CTB5和CTB8数据集预处理 【PennTreebank 和Chinese Treebank】
  14. 字节跳动校招笔试题汇总
  15. 从输入 URL 开始,聊一聊浏览器、网络等相关的知识
  16. matlab绘制动画保存
  17. 微信小程序的tabBar属性
  18. win10共享计算机win7,win10共享文件夹给win7的方法是什么_win10给win7共享文件夹的方法...
  19. ubuntu ctags php,Ubuntu下创建vim+Taglist+cscope+ctags组合编辑器
  20. TDD—LTE和FDD—LTE谁更先进?

热门文章

  1. falcon-agent模块代码里执行sys.CmdOutBytes命令导致的问题
  2. 飞书信外贸移动社交自建站系统玩转海外拼团分销
  3. uni-app项目实战
  4. Charles手机 APP 抓包仅需这三步
  5. linux和win双系统删除,Windows+Linux 双系统的卸载方法
  6. android 服务自动运行怎么办,Android服务开机自动运行
  7. 多种Map简单使用和测试
  8. word整个表格首行缩进_WORD取消表格首行缩进
  9. vue-element-admin-master 在线教育 - 【4】你用 POI,我已经用 EasyExcel 了+课程科目管理
  10. 迅雷“应版权方要求,文件无法下载”完美解决方法!(¥28)