package com.zrkworld.cinema.utils;
import org.junit.Test;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
/**
* @author zrk
* @version 1.0
* @date 2020/5/1 0001 11:45
*/
public class DateManageSystem {
/**
* 返回上一周的周一到周日的字符串格式日期(时分秒清零)
* @return String[]
* @throws ParseException
*/
public String[] getLastWeek() {
Calendar cal = Calendar.getInstance();
String[] week = new String[7];
//n为推迟的周数,1本周,-1向前推迟一周,2下周,依次类推
int n = -1;
cal.add(Calendar.DATE, n * 7);
//想周几,这里就传几Calendar.MONDAY(TUESDAY...)
for (int i = 0; i < 7; i++) {
cal.set(Calendar.DAY_OF_WEEK, 2 + i);
//时分秒毫秒域清零
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
week[i] = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(cal.getTime());
}
return week;
}
/*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);*/
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
【springboot项目源码】电影院会员管理系统.rar (97个子文件)
【springboot项目源码】电影院会员管理系统
.mvn
wrapper
MavenWrapperDownloader.java 5KB
maven-wrapper.jar 50KB
maven-wrapper.properties 218B
pom.xml 4KB
mvnw 10KB
LICENSE 1KB
src
test
java
com
zrkworld
cinema
CimenaApplicationTests.java 220B
service
impl
RecordServiceImplTest.java 690B
main
resources
mapper
ManagerMapper.xml 4KB
MovieMapper.xml 2KB
RecordMapper.xml 3KB
MemberMapper.xml 3KB
CardMapper.xml 2KB
application.properties 978B
java
com
zrkworld
cinema
utils
DateManageSystem.java 5KB
CimenaApplication.java 415B
controller
CardController.java 5KB
MovieController.java 3KB
StatisticController.java 3KB
ManagerController.java 1KB
RecordController.java 2KB
MemberController.java 3KB
mapper
CardMapper.java 1KB
MovieMapper.java 1KB
ManagerMapper.java 534B
RecordMapper.java 2KB
MemberMapper.java 1KB
service
RecordService.java 1KB
ManagerService.java 533B
MemberService.java 1KB
CardService.java 2KB
impl
CardServiceImpl.java 5KB
ManagerServiceImpl.java 1KB
MemberServiceImpl.java 2KB
RecordServiceImpl.java 3KB
MovieServiceImpl.java 1021B
MovieService.java 727B
pojo
StatisticData.java 1021B
DealData.java 988B
Member.java 1KB
Schart1Data.java 1KB
Record.java 1KB
Movie.java 1KB
PageResult.java 634B
Card.java 1KB
MemberQuery.java 2KB
Manager.java 1KB
CinemaResult.java 2KB
webapp
WEB-INF
web.xml 304B
projectimg
5.png 36KB
3.png 119KB
flowchart.png 13KB
4.png 51KB
9.png 57KB
7.png 48KB
8.png 103KB
6.png 48KB
1.png 298KB
2.png 79KB
static
css
chunk-4b74eb54.06019996.css 1KB
app.9448b4ee.css 2KB
chunk-47b9dac0.6c10afcf.css 234B
chunk-700dcbee.c9a2aa2c.css 724B
login.8f31c056.css 685B
chunk-61943e22.47b6bd81.css 234B
chunk-87379aa4.1ffc3065.css 3KB
chunk-28e44d9c.3e404def.css 1KB
chunk-a8b843b8.51f11332.css 1KB
chunk-160d969f.835c11dc.css 231B
chunk-88f30c94.224bc15f.css 1KB
chunk-33b1bd3b.adfd40fd.css 234B
chunk-780b7ed7.248e96cc.css 724B
chunk-2b3a1bb0.fc8d3135.css 234B
chunk-vendors.b80cec6e.css 228KB
fonts
element-icons.732389de.ttf 55KB
element-icons.535877f5.woff 28KB
img
admin.cf376cee.png 9KB
login-bg.e2134055.jpg 69KB
js
chunk-vendors.d9a21393.js 1.15MB
chunk-33b1bd3b.88294187.js 13KB
chunk-47b9dac0.9458a9a1.js 18KB
chunk-780b7ed7.78069238.js 994B
chunk-4b74eb54.ccdbbe28.js 13KB
chunk-a8b843b8.3b912aea.js 6KB
login.7ff99cfc.js 2KB
chunk-88f30c94.bc197e4a.js 10KB
app.53937682.js 14KB
chunk-61943e22.5d2bcd1b.js 12KB
chunk-2b3a1bb0.82143a10.js 14KB
chunk-28e44d9c.c11523ca.js 11KB
chunk-3b689c5b.20d6faf1.js 16KB
chunk-160d969f.f15fedef.js 12KB
chunk-87379aa4.b960f95c.js 8KB
chunk-700dcbee.841f0221.js 997B
index.html 3KB
mvnw.cmd 6KB
cinema.sql 26KB
共 97 条
- 1
资源评论
浅浅d笑
- 粉丝: 5
- 资源: 208
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功