package com.pay.publictool;
import java.sql.Timestamp;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Iterator;
import java.util.Locale;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;
import javax.servlet.http.HttpServletRequest;
import com.alibaba.fastjson.JSON;
public class PublicTool {
/**
* 根据出生日期计算年龄
*
* @param birthDay
* @return 未来日期返回0
* @throws Exception
*/
public static int getAge(Date birthDay) throws Exception {
Calendar cal = Calendar.getInstance();
if (cal.before(birthDay)) {
return 0;
}
int yearNow = cal.get(Calendar.YEAR);
int monthNow = cal.get(Calendar.MONTH);
int dayOfMonthNow = cal.get(Calendar.DAY_OF_MONTH);
cal.setTime(birthDay);
int yearBirth = cal.get(Calendar.YEAR);
int monthBirth = cal.get(Calendar.MONTH);
int dayOfMonthBirth = cal.get(Calendar.DAY_OF_MONTH);
int age = yearNow - yearBirth;
if (monthNow <= monthBirth) {
if (monthNow == monthBirth) {
if (dayOfMonthNow < dayOfMonthBirth) {
age--;
}
} else {
age--;
}
}
return age;
}
/**
* 获取当前系统时间
* @return
*/
public static Timestamp GetTime(){
Date date = new Date();
Timestamp nousedate = new Timestamp(date.getTime());
return nousedate;
}
/**
* 根据当前时间添加年
* @param minute
* @return
*/
public static Timestamp AddYear(int year){
Date date = new Date();
Calendar calendar = new GregorianCalendar();
calendar.setTime(date);
calendar.add(Calendar.YEAR,year);
Timestamp nousedate = new Timestamp(calendar.getTime().getTime());
return nousedate;
}
/**
* 根据当前时间添加月
* @param minute
* @return
*/
public static Timestamp AddMonth(int month){
Date date = new Date();
Calendar calendar = new GregorianCalendar();
calendar.setTime(date);
calendar.add(Calendar.MONTH,month);
Timestamp nousedate = new Timestamp(calendar.getTime().getTime());
return nousedate;
}
/**
* 根据当前时间增加天数
* @param day 天数
* @return
*/
public static Timestamp AddDay(int day){
Date date = new Date();
Calendar calendar = new GregorianCalendar();
calendar.setTime(date);
calendar.add(Calendar.DATE,day);
Timestamp nousedate = new Timestamp(calendar.getTime().getTime());
return nousedate;
}
/**
* 根据当前时间添加相应的小时
* @param houe 小时
* @return
*/
public static Timestamp AddHoue(int houe){
Date date = new Date();
Calendar calendar = new GregorianCalendar();
calendar.setTime(date);
calendar.add(Calendar.HOUR_OF_DAY,houe);
Timestamp nousedate = new Timestamp(calendar.getTime().getTime());
return nousedate;
}
/**
* 根据当前时间添加分钟数
* @param minute
* @return
*/
public static Timestamp AddMinute(int minute){
Date date = new Date();
Calendar calendar = new GregorianCalendar();
calendar.setTime(date);
calendar.add(Calendar.MINUTE,minute);
Timestamp nousedate = new Timestamp(calendar.getTime().getTime());
return nousedate;
}
/**
* 获取时间戳
*/
public static String getTimeString() {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S");
Calendar calendar = Calendar.getInstance();
return df.format(calendar.getTime());
}
/**
* 获取日期年份
* @param date 日期
* @return
*/
public static String getYear() {
Date date = new Date();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S");
return df.format(date).substring(0, 4);
}
/**
* 功能描述:返回月
*
* @param date
* Date 日期
* @return 返回月份
*/
public static int getMonth() {
Date date = new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
return calendar.get(Calendar.MONTH) + 1;
}
/**
* 功能描述:返回日
*
* @param date
* Date 日期
* @return 返回日份
*/
public static int getDay() {
Date date = new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
return calendar.get(Calendar.DAY_OF_MONTH);
}
/**
* 功能描述:返回小
*
* @param date
* 日期
* @return 返回小时
*/
public static int getHour() {
Date date = new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
return calendar.get(Calendar.HOUR_OF_DAY);
}
/**
* 功能描述:返回分
*
* @param date
* 日期
* @return 返回分钟
*/
public static int getMinute() {
Date date = new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
return calendar.get(Calendar.MINUTE);
}
/**
* 返回秒钟
*
* @param date
* Date 日期
* @return 返回秒钟
*/
public static int getSecond() {
Date date = new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
return calendar.get(Calendar.SECOND);
}
/**
* 功能描述:返回毫
*
* @param date
* 日期
* @return 返回毫
*/
public static long getMillis() {
Date date = new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
return calendar.getTimeInMillis();
}
/**
* 计算两个日期的时间差
* @param formatTime1
* @param formatTime2
* @return
*/
public static String getTimeDifference(Timestamp formatTime1, Timestamp formatTime2) {
SimpleDateFormat timeformat = new SimpleDateFormat("yyyy-MM-dd,HH:mm:ss");
long t1 = 0L;
long t2 = 0L;
try {
t1 = timeformat.parse(getTimeStampNumberFormat(formatTime1)).getTime();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
t2 = timeformat.parse(getTimeStampNumberFormat(formatTime2)).getTime();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//因为t1-t2得到的是毫秒级,所以要初3600000得出小时.算天数或秒同理
long diff = t2 - t1;
long diffSeconds = diff / 1000 % 60;
long diffMinutes = diff / (60 * 1000) % 60;
long diffHours = diff / (60 * 60 * 1000) % 24;
long diffDays = diff / (24 * 60 * 60 * 1000);
System.out.print("两个时间相差:");
System.out.print(diffDays + " 天, ");
System.out.print(diffHours + " 小时, ");
System.out.print(diffMinutes + " 分钟, ");
System.out.print(diffSeconds + " 秒.");
String diffDaysStr = "";
if(t2 > t1){
diffDaysStr = "1";//diffDays + " 天, "+diffHours + " 小时, "+diffMinutes + " 分钟, "+diffSeconds + " 秒.";
}else{
diffDaysStr = "-1";
}
return diffDaysStr;
}
public static long getTimeDifference(Timestamp formatTime1) {
SimpleDateFormat timeformat = new SimpleDateFormat("yyyy-MM-dd,HH:mm:ss");
long t1 = 0L;
long t2 = GetTime().getTime();
try {
t1 = timeformat.parse(getTimeStampNumberFormat(formatTime
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
微信支付和支付支付接口调用.rar (99个子文件)
WebPaly
.project 1KB
.settings
org.eclipse.wst.common.project.facet.core.prefs.xml 750B
.jsdtscope 522B
org.eclipse.core.resources.prefs 57B
org.eclipse.wst.common.component 480B
org.eclipse.jdt.core.prefs 364B
org.eclipse.wst.common.project.facet.core.xml 509B
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.jsdt.ui.superType.name 6B
WebRoot
WinXinpay
index.jsp 584B
payNotifyUrl.jsp 3KB
WEB-INF
web.xml 728B
lib
commons-codec-1.6.jar 227KB
fastjson-1.1.37.jar 348KB
commons-httpclient-3.0.1.jar 273KB
jdom.jar 150KB
classes
com
pay
tenpay
WxPayResult.class 2KB
PayWxResponseHandler.class 3KB
api
JsonWxPay.class 2KB
PayRequest.class 8KB
client
TenpayHttpClient.class 8KB
ClientResponseHandler.class 4KB
lib
fastjson-1.1.37.jar 348KB
jdom.jar 150KB
util
MD5Util.class 2KB
ConstantUtil.class 697B
TenpayUtil.class 2KB
WxSign$MapKeyComparator.class 955B
WXUtil.class 850B
WebHttpClient.class 6KB
XMLUtil.class 3KB
HttpClientUtil.class 7KB
WxSign.class 2KB
Sha1Util.class 1KB
JsonUtil.class 934B
PrepayIdRequestHandler.class 8KB
alipay
gateway
DeMinPayGateWay.class 1KB
sign
Base64.class 4KB
RSA.class 3KB
config
AlipayConfig.class 841B
lib
commons-codec-1.6.jar 227KB
commons-httpclient-3.0.1.jar 273KB
util
httpClient
HttpResponse.class 1KB
HttpResultType.class 1KB
HttpProtocolHandler.class 8KB
HttpRequest.class 3KB
AlipayNotify.class 3KB
AlipayCore.class 4KB
UtilDate.class 1KB
json
DataJson.class 924B
JsonCode.class 1KB
publictool
PublicTool.class 9KB
UUIDUtils.class 4KB
FileTool.class 5KB
WebHttpClient.class 6KB
StringUtil.class 2KB
index.jsp 834B
META-INF
MANIFEST.MF 39B
Alipay
notify_url.jsp 4KB
src
com
pay
tenpay
WxPayResult.java 1KB
PrepayIdRequestHandler.java 8KB
api
JsonWxPay.java 2KB
PayRequest.java 9KB
PayWxResponseHandler.java 2KB
client
TenpayHttpClient.java 11KB
ClientResponseHandler.java 5KB
lib
fastjson-1.1.37.jar 348KB
jdom.jar 150KB
util
TenpayUtil.java 3KB
WebHttpClient.java 10KB
JsonUtil.java 432B
Sha1Util.java 773B
HttpClientUtil.java 8KB
WXUtil.java 347B
WxSign.java 1KB
MD5Util.java 1KB
ConstantUtil.java 638B
XMLUtil.java 3KB
alipay
gateway
DeMinPayGateWay.java 1KB
sign
Base64.java 9KB
RSA.java 4KB
config
AlipayConfig.java 2KB
lib
commons-codec-1.6.jar 227KB
commons-httpclient-3.0.1.jar 273KB
util
AlipayCore.java 4KB
AlipayNotify.java 5KB
httpClient
HttpResponse.java 2KB
HttpResultType.java 715B
HttpRequest.java 3KB
HttpProtocolHandler.java 8KB
UtilDate.java 2KB
json
JsonCode.java 790B
DataJson.java 524B
publictool
WebHttpClient.java 10KB
FileTool.java 9KB
StringUtil.java 1KB
UUIDUtils.java 6KB
PublicTool.java 12KB
.classpath 2KB
共 99 条
- 1
资源评论
·九丶哥·
- 粉丝: 1
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- scr ubuntu上传
- STM32单片机FPGA毕设电路原理论文报告液晶显示模块与8031单片机的接口电路及编程
- STM32单片机FPGA毕设电路原理论文报告液晶航向指示器接口电路设计
- Pytorch深度学习入门与实战2024
- STM32单片机FPGA毕设电路原理论文报告野战救护车手术台稳定液压系统及其自动控制
- STM32单片机FPGA毕设电路原理论文报告压延机卷取调速装置改造
- STM32单片机FPGA毕设电路原理论文报告形状记忆合金驱动的微电脑密码锁的设计
- HTML小游戏27 - Chuck Chicken 魔法蛋网页游戏源码
- 不同酒度质量分数数据表
- STM32单片机FPGA毕设电路原理论文报告新一代单片机实验教学系统研究与开发
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功