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);
转载请注明来源网站:blog.ytso.com谢谢!
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/14678.html
c相关文章
- java 取余和取整_Java取整、取余
- java和c语言哪个简单_Java编程和C语言哪个好学
- java创建线程池的几种方式_Java中的线程池
- Java基础学习笔记十六 集合框架(二)详解编程语言
- java使用poi读取excel文件代码示例详解编程语言
- Java服务器获取客户端的ip详解编程语言
- junit java单元测试测试多线程并发方法详解编程语言
- Java递归遍历文件夹详解编程语言
- java读取配置文件详解编程语言
- Java创建缩略图的方法详解编程语言
- Java实现倒计时代码详解编程语言
- JAVA 实现tail -f 日志文件监控功能详解编程语言
- Java学习笔记之二十八深入了解Java8新特性详解编程语言
- java注解及在butternife中的实践和原理详解编程语言
- linux java环境变量设置详解编程语言
- Java微信公众平台开发之公众号支付(微信内H5调起支付)详解编程语言
- Java 多线程详解(一)——概念的引入编程语言
- 开发者眼中的Spring与Java EE详解编程语言
- java 标准输出与标准错误 out与 err 区别 用法 联系 java中的out与err区别 System.out和System.err的区别 System.out.println和System.err.println的区别 Java重定向System.out和System.err详解编程语言
- java根据excel模版导出数据详解编程语言
- java中的锁详解编程语言
- #随笔之java匿名内部类详解编程语言
- java和golang并发测试详解编程语言
- Java多线程8:wait()和notify()/notifyAll()详解编程语言
- 语句Java自动生成Oracle数据库查询语句(java生成oracle)
- java多线程之wait(),notify(),notifyAll()的详解分析