首页 技术 正文
技术 2022年11月18日
0 收藏 589 点赞 4,966 浏览 3622 个字

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

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,000
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,512
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,358
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,141
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,771
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,849