package com.books.common;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
*
* @类描述:时间辅助类
*/
public class TimeHelt {
/**
*
* java中的时间格式字符串没有秒<br>
*
* 值 : yyyy-MM-dd HH:mm
*/
public final static String JAVA_TIME_FORAMTER_1 = "yyyy-MM-dd HH:mm";
/**
*
* java中的时间格式字符串精确到秒<br>
*
* 值 : yyyy-MM-dd HH:mm:ss
*/
public final static String JAVA_TIME_FORAMTER_2 = "yyyy-MM-dd HH:mm:ss";
/**
*
* java中的时间格式字符串没有秒<br>
*
* 值 : yyyyMMddHHmm
*/
public final static String JAVA_TIME_FORAMTER_3 = "yyyyMMddHHmm";
/**
*
* java中的时间格式字符串精确到秒<br>
*
* 值 : yyyyMMddHHmmss
*/
public final static String JAVA_TIME_FORAMTER_4 = "yyyyMMddHHmmss";
/**
*
* java中的时间格式字符串<br>
*
* 值 : HH:mm
*/
public final static String JAVA_TIME_FORAMTER_5 = "HH:mm";
/**
*
* java中的时间格式字符串<br>
*
* 值 : HH:mm:ss
*/
public final static String JAVA_TIME_FORAMTER_6 = "HH:mm:ss";
/**
*
* java中的时间格式字符串精确到秒<br>
*
* 值 : yyyy-MM-dd@HH:mm
*/
public final static String JAVA_TIME_FORAMTER_7 = "yyyy-MM-dd@HH:mm";
/**
*
* java中的时间格式字符串精确到秒<br>
*
* 值 : yyyy-MM-dd-HHmmss
*/
public final static String JAVA_TIME_FORAMTER_8 = "yyyy-MM-dd-HHmmss";
/**
*
* java中的时间格式字符串精确到秒<br>
*
* 值 : yyMMddHHmmss
*/
public final static String JAVA_TIME_FORAMTER_9 = "yyMMddHHmmss";
/**
*
* java中的日期格式字符串<br>
*
* 值 : yyyy-MM-dd
*/
public final static String JAVA_DATE_FORAMTER_1 = "yyyy-MM-dd";
/**
*
* java中的日期格式字符串<br>
*
* 值 : yyyy-MM
*/
public final static String JAVA_DATE_FORAMTER_3 = "yyyy-MM";
/**
*
* java中的日期格式字符串<br>
*
* 值 : yyyyMMdd
*/
public final static String JAVA_DATE_FORAMTER_2 = "yyyyMMdd";
/**
*
* java中的日期格式字符串<br>
*
* 值 : yyyyMM
*/
public final static String JAVA_DATE_FORAMTER_MONTH = "yyyyMM";
/**
*
* 数据库中的时间格式字符串没有秒<br>
*
* 值 : yyyy-mm-dd hh24:mi
*/
public final static String SQL_TIME_FORAMTER_1 = "yyyy-mm-dd hh24:mi";
/**
*
* 数据库中的时间格式字符串精确到秒<br>
*
* 值 : yyyy-mm-dd hh24:mi:ss
*/
public final static String SQL_TIME_FORAMTER_2 = "yyyy-mm-dd hh24:mi:ss";
/**
*
* 数据库中的时间格式字符串没有秒<br>
*
* 值 : yyyymmddhh24mi
*/
public final static String SQL_TIME_FORAMTER_3 = "yyyymmddhh24mi";
/**
*
* 数据库中的时间格式字符串精确到秒<br>
*
* 值 : yyyymmddhh24miss
*/
public final static String SQL_TIME_FORAMTER_4 = "yyyymmddhh24miss";
/**
*
* 数据库中的时间格式字符串<br>
*
* 值 : hh24mi
*/
public final static String SQL_TIME_FORAMTER_5 = "hh24mi";
/**
*
* 数据库中的时间格式字符串<br>
*
* 值 : hh24miss
*/
public final static String SQL_TIME_FORAMTER_6 = "hh24miss";
/**
*
* 数据库中的日期格式字符串<br>
*
* 值 : yyyy-mm-dd
*/
public final static String SQL_DATE_FORAMTER_1 = "yyyy-mm-dd";
/**
*
* 数据库中的日期格式字符串<br>
*
* 值 : yyyymmdd
*/
public final static String SQL_DATE_FORAMTER_2 = "yyyymmdd";
/**
*
* 得到一个格式化之后的时间
*
* @param formaterStr
* 格式字符串
*
* @param date
* 时间
*/
public static String date2str(String formaterStr, Date date) {
DateFormat tf = new SimpleDateFormat(formaterStr);
return tf.format(date);
}
/**
*
* 得到当前时间
*/
public static Date getCurrentDate() {
return Calendar.getInstance().getTime();
}
/**
*
* 按格式字符串得到当前时间有一秒的延时
*
* @param formater
* 格式字符串
*/
@SuppressWarnings("static-access")
public static synchronized String getCurrentDateHasDelay(String formaterStr) {
try {
Thread.currentThread().sleep(1000);// 防止多线程时产生两个相同的时间
} catch (InterruptedException e) {
for (int i = 0; i < 1000; i++) {// 出现异常时用程序延时计算一千万次
for (int j = 0; j < 10000; j++){
}
}
}
return getCurrentDateNotHasDelay(formaterStr);
}
/**
*
* 按格式字符串得到当前时间没有延时
*
* @param formater
* 格式字符串
*/
public static String getCurrentDateNotHasDelay(String formaterStr) {
return date2str(formaterStr, getCurrentDate());
}
/**
*
* 按格式字符串得到当前时间没有延时
*
* @param formater
* 格式字符串值 : yyyy-MM-dd HH:mm:ss
*/
public static String getCurrentDateNotHasDelay() {
return getCurrentDateNotHasDelay(JAVA_TIME_FORAMTER_2);
}
/**
*
* 按格式字符串得到时间
*
* @param formater
* 格式字符串
*/
public static Date str2date(String formaterStr, String param) {
DateFormat tf = new SimpleDateFormat(formaterStr);
Date date = null;
try {
date = tf.parse(param);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
/**
*
* 按格式字符串得到时间的Long
*
* @param formater
* 格式字符串
*
* @param time
* 时间
*/
public static long time2long(String formaterStr, String time) {
DateFormat tf = new SimpleDateFormat(formaterStr);
long var = 0;
try {
var = tf.parse(time).getTime();
} catch (ParseException e) {
e.printStackTrace();
}
return var;
}
/**
*
* 已Long长度得到按格式字符串时间
*
* @param formater
* 格式字符串
*
* @param time
* 时间
*/
public static String long2time(String formaterStr, long timeLong) {
DateFormat tf = new SimpleDateFormat(formaterStr);
return tf.format(new Date(timeLong));
}
/**
*
* 得到在一个时间之后的days天的时间
*
* @param formater
* 格式字符串
*
* @param time
* 时间
*
* @param days
* 天数
*/
public static String timeAfterDays(String formaterStr, String time, int days) {
return timeAfterHours(formaterStr, time, 24 * days);
}
/**
*
* 得到在一个时间之后的days天的时间
*
* @param formater
* 格式字符串
*
* @param time
* 时间
*
* @param days
* 天数
*/
public static String timeAfterHours(String formaterStr, String time,
int hours) {
return timeAfterMinute(formaterStr, time, 60 * hours);
}
/**
*
* 得到在一个时间之后的days天的时间
*
* @param formater
* 格式字符串
*
* @param time
* 时间
*
* @param days
* 天数
*/
public static String timeAfterMinute(String formaterStr, String time,
int minute) {
long curTimeLong = time2long(formaterStr, time);
long proTimeLong = ((curTimeLong / 1000L) + (60L * minute)) * 1000L;
return long2time(formaterStr, proTimeLong);
}
/**
*
* 根据日期字符串计算星期几
*/
public static String calculateWeek(String formaterStr, String pa
没有合适的资源?快使用搜索试试~ 我知道了~
java图书管理系统
共86个文件
class:23个
java:23个
jsp:15个
5星 · 超过95%的资源 需积分: 9 258 下载量 83 浏览量
2016-11-13
21:22:46
上传
评论 2
收藏 1.5MB ZIP 举报
温馨提示
适合新手学习的Java参考项目代码图书管理系统
资源推荐
资源详情
资源评论
收起资源包目录
LibraryManagementSystem.zip (86个子文件)
LibraryManagementSystem
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.project.facet.core.xml 252B
org.eclipse.core.resources.prefs 144B
org.eclipse.wst.common.component 507B
org.eclipse.wst.jsdt.ui.superType.container 49B
.jsdtscope 500B
org.eclipse.jdt.core.prefs 364B
src
log4j.properties 1KB
com
books
dao
UserDao.java 59B
user
UserDao.java 60B
po
bookPo.java 2KB
UserPo.java 2KB
BorrowRecordPo.java 3KB
PagePo.java 774B
action
SiWu.java 2KB
UserAction.java 2KB
ReaderAction.java 4KB
BookAction.java 9KB
BorrowRecordAction.java 6KB
servlet
BookServlet.java 11KB
UserLogin.java 3KB
BorrowRecordSerlet.java 4KB
ReaderServlet.java 6KB
Main.java 765B
IdentityServlet.java 2KB
common
BaseDao.java 65B
TimeHelt.java 16KB
MathUtil.java 14KB
Test.java 247B
token
TokenProccessor.java 800B
util
DbUtil.java 1KB
.project 2KB
WebRoot
META-INF
MANIFEST.MF 36B
WEB-INF
web.xml 3KB
classes
log4j.properties 1KB
com
books
dao
UserDao.class 109B
user
UserDao.class 284B
po
bookPo.class 2KB
BorrowRecordPo.class 3KB
UserPo.class 2KB
PagePo.class 1KB
action
BookAction.class 9KB
UserAction.class 3KB
ReaderAction.class 5KB
BorrowRecordAction.class 7KB
SiWu.class 389B
servlet
BorrowRecordSerlet.class 4KB
ReaderServlet.class 6KB
Main.class 974B
BookServlet.class 9KB
IdentityServlet.class 4KB
UserLogin.class 4KB
common
Test.class 712B
BaseDao.class 112B
TimeHelt.class 10KB
MathUtil.class 5KB
token
TokenProccessor.class 2KB
util
DbUtil.class 2KB
lib
log4j-1.2.16.jar 470KB
slf4j-log4j12-1.5.10.jar 9KB
mysql-connector-java-5.1.22-bin.jar 813KB
log4jdbc4-1.2.jar 63KB
BooksManagement
addBook.jsp 3KB
updateBook.jsp 3KB
listBook.jsp 5KB
resources
css
table.css 846B
admin_login.css 5KB
listBook.css 136B
menu.css 1KB
img
topIMG.PNG 31KB
1182055.jpg 113KB
js
Validator.js 11KB
index.jsp 6KB
BooksQuery
listBook.jsp 6KB
ReaderManagement
updateReader.jsp 3KB
listReader.jsp 3KB
addReader.jsp 2KB
Main.jsp 3KB
BorrowManagement
listHistory.jsp 2KB
BorrowQuery
listHistory.jsp 6KB
UsersOperate
listUser.jsp 2KB
addReader.jsp 4KB
Login.jsp 9KB
MyJsp.jsp 1KB
.mymetadata 342B
.classpath 593B
.myeclipse
profiler
共 86 条
- 1
资源评论
- qq_407498132017-12-13数据库设计可以发一下吗,谢谢
- lu9213485882017-09-27好用,谢谢分享。
- jushneghuainan2017-08-28写的很好,挺容易看懂的,适合学习
- 山药当归枸杞GO2017-05-01数据库设计很好
- zcp19952016-11-15数据库设计能发一下吗GuangXi_YangNan2016-11-21可以
GuangXi_YangNan
- 粉丝: 19
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- KIMI大模型浏览器插件
- b61fa64a08a02de0e0d49d53bb84c444.amr
- 5ffd9193f6aec31bbf16030a46680dc7.avi
- DA14531-蓝牙传感器连接传输数据固件
- logisim实验MIPS运算器(ALU)设计(内含4位先行进位74182、四位快速加法器、32位快速加法器)-Educoder_logisim里面连线,实现4位先行进位74182和4位快速加法器-C
- 高等数学第一章第二节数列的极限
- Python 版冒泡排序算法源代码
- 基于YOLOv8的教室人脸识别 附源码 预训练模型
- 基于JAVA实现的用于全局监控网络请求错误并记录日志的library
- tensorflow-gpu-2.7.2-cp38-cp38-manylinux2010-x86-64.whl
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功