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获取上一周、上一个月、上一年的时间相关推荐

  1. java获取过去一周、一个月,一年的日期

    public static void main(String[] args) {SimpleDateFormat format = new SimpleDateFormat("yyyy-MM ...

  2. date js 半年_moment.js 搜索栏获取最近一周,一个月,三个月,半年,一年时间

    统计时间 label: '统计时间', name: 'countTime', type: 'select', data: [ { value: '0', text: '最近一周' }, { value ...

  3. moment.js 搜索栏获取最近一周,一个月,三个月,半年,一年时间

    统计时间 label: '统计时间',name: 'countTime',type: 'select',data: [{value: '0',text: '最近一周'},{value: '1',tex ...

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

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

  5. js 获取某个时间的一天前 几天前 一周前 几周前 一个月前 一年前的时间

    js 获取某个时间的一天前 几天前 一周前 几周前 一个月前 一年前的时间 1.一天前 var dateStr = new Date(); dateStr.setDate(dateStr.getDat ...

  6. 美特斯邦威java面试_在美特斯邦威工作一个月,我学到了什么

    毕业两个月,我面试了很多次,但成功的次数少得可怜.唯一一个成功的就是作为美特斯邦威的管培生,因为他们要求不高,只要是本科毕业,又有意愿进入服装销售行业的,他们都愿意给机会. 于是,我在经历一个月找工作 ...

  7. Java获取某年某周的第一天

    Java获取某年某周的第一天 1.设计源码 FirstDayOfWeek.java: /*** @Title:FirstDayOfWeek.java* @Package:com.you.freemar ...

  8. 获取当前月的 下一个月1号

    获取当前月的 下一个月1号 private static Date TimeTools(Date date) throws ParseException {Calendar calendar = Ca ...

  9. Java获取当前月的上一个月

    public String getLastMonth() {         SimpleDateFormat format = new SimpleDateFormat("yyyyMM&q ...

  10. JS获取当前日期,获取上个月的日期,一个月有多少天

    小程序.H5 获取日期 // 获取时间不满两位补0formatTen: function (num) {return num > 9 ? (num + "") : (&quo ...

最新文章

  1. gson生成jsonobject_GSON形式生成和解析json数据
  2. VTK:可视化之Arbitrary3DCursor
  3. ASP.NET Core Razor 页面使用教程
  4. 牛客16502 螺旋矩阵
  5. 曲线(信息学奥赛一本通-T1435)
  6. javascript 用函数语句和表达式定义函数的区别详解
  7. WebForm页面间传值方法(转)
  8. 域控下更改服务器密码策略,修改windows-2008-域控服务器密码策略
  9. 按键精灵python插件_按键精灵必须掌握的命令之插件命令
  10. python是一门_人人用Python 篇一:Python是一门人人可掌握的手艺
  11. python_csv文件写入
  12. 打印机登录无密码计算机,无密码,引发共享打印机拒绝访问故障
  13. 有多少旅游企业入驻了抖音平台?有多少抖音用户喜欢看旅游视频?
  14. 网络安全风险评估原理
  15. bidi(双向文字)与RTL布局总结
  16. 数字图像处理学习之路:图像变换(一)
  17. 雷电模拟器 服务器无响应,雷电模拟器键没反应 | 手游网游页游攻略大全
  18. 嵌入式linux智能小车ppt,基于FPGA嵌入式系统的智能小车全面解析
  19. 干货!对抗深度强化学习策略的训练和理论保障
  20. laradock 环境下,PHP 该如何实现本地域名通信啊?

热门文章

  1. 2个vector如何合成一个_面试中如何做到不卑不亢,牢记2个要点
  2. 你的目的是什么是谁指使你_电视剧《谁说我结不了婚》第25-27集剧情:魏书帮程璐搞定投资人...
  3. jq之callback
  4. matlab里inline定义矩阵,Matlab中的inline函数_matlab中inline函数
  5. java推送Comet_使用Comet4j实现消息推送
  6. 鸟哥的linux私房菜有乌班图,折腾Ubuntu的一些summary--初装Ubuntu18和重装Ubuntu18
  7. oracle19c监听服务启动失败,Oracle19c安装(有失败成功记录)
  8. pcs层到mac层_mac层
  9. python去重保留唯一一个值_Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)...
  10. 大学计算机需要论文吗,关于大学计算机论文范文.docx