package org.shangrila.comm.utils;
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.Locale;
import java.util.TimeZone;
import org.shangrila.comm.dao.DBDAO;
public class DateUtil {
// 日期格式,年份,例如:2004,2008
public static final String DATE_FORMAT_YYYY = "yyyy";
// 日期格式,年份和月份,例如:200707,200808
public static final String DATE_FORMAT_YYYYMM = "yyyyMM";
// 日期格式,年月日,例如:20050630,20080808
public static final String DATE_FORMAT_YYYYMMDD = "yyyyMMdd";
// 日期格式,年月日,用横杠分开,例如:2006-12-25,2008-08-08
public static final String DATE_FORMAT_YYYY_MM_DD = "yyyy-MM-dd";
// 日期格式,年月日时分秒,例如:20001230120000,20080808200808
public static final String DATE_TIME_FORMAT_YYYYMMDDHHMISS = "yyyyMMddHHmmss";
// 日期格式,年月日时分秒,年月日用横杠分开,时分秒用冒号分开,
// 例如:2005-05-10 23:20:00,2008-08-08 20:08:08
public static final String DATE_TIME_FORMAT_YYYY_MM_DD_HH_MI_SS = "yyyy-MM-dd HH:mm:ss";
public static final String DATE_TIME_FORMAT_YYYY_MM_DD_HH_MI = "yyyy-MM-dd HH:mm";
/**
* 字符串转换为日期
*
* @author shangrila
* @param String
* strDate:日期的字符串形式
* @param String
* format:转换格式
* @return String
* @throws
*/
public static Date strToDate(String strDate, String format) {
SimpleDateFormat dateFormat = new SimpleDateFormat(format);
Date date = null;
try {
if (strDate.equals("") || strDate.equals(null))
date = null;
else
date = dateFormat.parse(strDate);
} catch (ParseException e) {
e.printStackTrace();
// System.out.println(e.getMessage());
}
return date;
}
/**
* 字符串转换为日期时间
*
* @author shangrila
* @param String
* strDateTime:日期时间的字符串形式
* @param String
* format:转换格式
* @return String
* @throws
*/
public static Date strToDateTime(String strDateTime, String fromat) {
SimpleDateFormat dateTimeFormat = new SimpleDateFormat(fromat);
Date dateTime = null;
try {
dateTime = dateTimeFormat.parse(strDateTime);
} catch (ParseException e) {
e.printStackTrace();
// System.out.println(e.getMessage());
}
return dateTime;
}
/**
* 日期转换为字符串
*
* @author shangrila
* @param Date
* date:需要转换的日期
* @param String
* format:转换格式
* @return String
* @throws
*/
public static String dateToStr(Date date, String format) {
SimpleDateFormat dateFormat = new SimpleDateFormat(format);
String strDate;
if (date == (null))
strDate = "";
else
strDate = dateFormat.format(date);
return strDate;
}
/**
* 日期时间转换为字符串
*
* @author shangrila
* @param Date
* date:需要转换的日期
* @param String
* format:转换格式
* @return String
* @throws
*/
public static String dateTimeToStr(Date date, String format) {
SimpleDateFormat dateTimeFormat = new SimpleDateFormat(format);
String strDate;
if (date == (null))
strDate = "";
else
strDate = dateTimeFormat.format(date);
return strDate;
}
/**
* 得到当天的最后时间,today是字符串类型"yyyy-mm-dd", 返回是日期类型"yyyy-mm-dd 23:59:59"
*
* @author shangrila
* @param String
* today
* @return Date
* @throws
*/
public static Date getTodayLastTime(String today) {
String todayLastTime = today + " 23:59:59";
return strToDateTime(todayLastTime,
DateUtil.DATE_TIME_FORMAT_YYYY_MM_DD_HH_MI_SS);
}
public static java.util.Date sqlDateToUtilDate(java.sql.Date sqlDate) {
return new java.util.Date(sqlDate.getTime());
}
public static java.sql.Date utilDateTosqlDate(java.util.Date utilDate) {
return new java.sql.Date(utilDate.getTime());
}
/**
* 比较两个日期字符串,判断哪个时间大,日期字符串类型"yyyy-MM-dd hh:mm:ss" *
* @author shangrila
* @param String String
* @return 1 第1个大;0相等 -1 第2个大
* @throws
*/
//dt1.compareTo(dt2)
public static int compareDate(String DATE1, String DATE2) {
DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
try {
Date dt1 = df.parse(DATE1);
Date dt2 = df.parse(DATE2);
if (dt1.getTime() > dt2.getTime()) {
//System.out.println("DATE1 在DATE2前");
return 1;
} else if (dt1.getTime() < dt2.getTime()) {
//System.out.println("DATE1在DATE2后");
return -1;
} else {
return 0;
}
} catch (Exception exception) {
exception.printStackTrace();
}
return 0;
}
//返回当前时间之后经过多少小时、分钟、秒后的时间
public static String getDateTimeAfter(int ihh,int imm,int iss){
Date d = new Date();
Calendar now = Calendar.getInstance();
now.setTime(d);
System.out.println(now.get(Calendar.HOUR_OF_DAY));
System.out.println(now.get(Calendar.MINUTE));
System.out.println(now.get(Calendar.SECOND));
System.out.println(now.get(Calendar.AM_PM));
now.set(Calendar.HOUR_OF_DAY, now.get(Calendar.HOUR_OF_DAY) + ihh);
now.set(Calendar.MINUTE, now.get(Calendar.MINUTE) + imm);
now.set(Calendar.SECOND, now.get(Calendar.SECOND) + iss);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return sdf.format(now.getTime());
}
//java 获取当月第一天
public static String getFirstDayOfCurrentMonth(){
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
//获取当前月第一天:
Calendar c = Calendar.getInstance();
c.add(Calendar.MONTH, 0);
c.set(Calendar.DAY_OF_MONTH,1);//设置为1号,当前日期既为本月第一天
String first = format.format(c.getTime());
System.out.println("first day:"+first);
return first;
}
//java 获取当月最后一天
public static String getLastDayOfCurrentMonth(){
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
//获取当前月最后一天
Calendar c = Calendar.getInstance();
c.set(Calendar.DAY_OF_MONTH, c.getActualMaximum(Calendar.DAY_OF_MONTH));
String last = format.format(c.getTime());
System.out.println("last day:"+last);
return last;
}
//获取前月的第一天
public static String getFirstDayOfPreMonth(){
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
//获取前月的第一天
Calendar cal=Calendar.getInstance();//获取当前日期
cal.add(Calendar.MONTH, -1);
cal.set(Calendar.DAY_OF_MONTH,1);//设置为1号,当前日期既为本月第一天
String firstDay = format.format(cal.getTime());
System.out.println("first day:"+firstDay);
return firstDay;
}
//获取前月的第一天
public static String getLastDayOfPreMonth(){
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
//获取前月的最后一天
Calendar cal = Calendar.getInstance();
cal.set(Calendar.DAY_OF_MONTH,0);
String lastDay = format.format(cal.getTime());
System.out.println("last day:"+lastDay);
return lastDay;
}
public static void main(String[] args) {
String fromFormat = "yyyy-MM-dd HH:mm:ss";
SimpleDateFormat format = new SimpleDateFormat(fromFormat);
Date myDate = new Date();
System.out.println("1: " + myDate);
TimeZone zone = TimeZone.getTimeZone("GMT+8");
format.setTimeZone(zone);
System.out.println("2: " + format.format(myDate));
TimeZone sysTimezone = TimeZone.getDefault();
// sun.util.calendar.ZoneInfo[id="GMT",offset=0,dstSavings=0,useDaylight=false,transitions=0,lastRule=null]
System.out.println("sysTimezone: " + sysTimezone);
format.setTimeZone(sysTimezone);
System.out.println("3: " + format.format(myDate))
没有合适的资源?快使用搜索试试~ 我知道了~
支付平台Demo
共128个文件
jpg:25个
jar:20个
class:18个
1星 需积分: 10 7 下载量 10 浏览量
2018-06-05
14:03:42
上传
评论
收藏 25.46MB RAR 举报
温馨提示
基于jsf开发的支付平台程序,目前功能还不完善;但是最为学习jsf开发的小白,却是一个很好的学习项目
资源推荐
资源详情
资源评论
收起资源包目录
支付平台Demo (128个子文件)
DBDAO.class 8KB
DateUtil.class 6KB
SelectionView.class 4KB
DBSysdate.class 3KB
CarService.class 3KB
HttpRequestDeviceUtils.class 3KB
DataProviderPager.class 3KB
Car.class 2KB
MyWorkBean.class 2KB
Pkgenerator.class 1KB
BackBean.class 975B
BackBean.class 973B
BackBean.class 973B
BackBean.class 971B
BackBean.class 971B
BackBean.class 969B
BackBean.class 969B
BackBean.class 969B
.classpath 841B
.classpath 763B
org.eclipse.wst.common.component 495B
org.eclipse.wst.common.component 487B
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.jsdt.ui.superType.container 49B
style.css 3KB
index.html 87B
eclipselink.jar 8.23MB
richfaces-components-rich-4.5.1.Final.jar 7.01MB
javax.faces-2.2.8.jar 2.98MB
ojdbc6.jar 2.59MB
primefaces-5.1.jar 2.57MB
guava-18.0.jar 2.15MB
all-themes-1.0.10.jar 1.3MB
richfaces-core-4.5.1.Final.jar 1017KB
commons-collections-3.2.1.jar 562KB
commons-collections.jar 546KB
richfaces-components-a4j-4.5.1.Final.jar 419KB
standard.jar 384KB
cssparser-0.9.14.jar 346KB
commons-beanutils.jar 184KB
javax.persistence_2.1.0.v201304241213.jar 158KB
commons-digester.jar 137KB
common-annotations.jar 48KB
commons-logging.jar 37KB
jstl.jar 21KB
sac-1.3.jar 15KB
DateUtil.java 19KB
DBDAO.java 10KB
HttpRequestDeviceUtils.java 6KB
SelectionView.java 2KB
DBSysdate.java 2KB
CarService.java 2KB
DataProviderPager.java 2KB
Car.java 2KB
MyWorkBean.java 1KB
Pkgenerator.java 831B
BackBean.java 438B
BackBean.java 437B
BackBean.java 437B
BackBean.java 436B
BackBean.java 436B
BackBean.java 435B
BackBean.java 435B
BackBean.java 435B
mainflow.jpg 43KB
fbg1000.jpg 22KB
fbg2.jpg 18KB
fbg5.jpg 12KB
fbg6.jpg 11KB
fbg100.jpg 10KB
fbg1.jpg 8KB
fbg10.jpg 8KB
fbg9.jpg 8KB
fbg13.jpg 6KB
fbg12.jpg 5KB
fbg7.jpg 4KB
bt102.jpg 4KB
bt100.jpg 3KB
bt103.jpg 3KB
fbg11.jpg 3KB
bt104.jpg 3KB
bt101.jpg 3KB
fbg8.jpg 3KB
bt105.jpg 2KB
fbg0.jpg 2KB
bt000.jpg 2KB
fbg3.jpg 1KB
fbgnav.jpg 1006B
fbg4.jpg 309B
.jsdtscope 503B
.jsdtscope 503B
.faces-config.xml.jsfdia 78B
MANIFEST.MF 39B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.jsdt.ui.superType.name 6B
shangrila.png 22KB
logo.png 5KB
org.eclipse.jdt.core.prefs 629B
org.eclipse.jdt.core.prefs 364B
org.eclipse.core.resources.prefs 100B
共 128 条
- 1
- 2
资源评论
- limx-csd2019-09-18一个星都不值,没有文档说明
jim999999
- 粉丝: 0
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 毕业设计基于STM32的测量温度与压力的数据处理设计C语言完整源码+论文.zip
- 基于MATLAB的PCA算法人脸识别项目源码+GUI界面+说明文档.zip
- 基于STM32的测量温度与压力的数据处理设计源码+论文(毕业设计).zip
- Vision Transformer 网络对不同氨气氧气浓度轨迹RAS 图像数据集的分类,包含训练权重和数据集、迁移学习
- 基于C51带字库LCD12864(ST7920)的keil工程源码,只支持8位并口通讯(不支持串口),可显示中文.zip
- 基于SI4463射频模块433MD-SMA无线模块软硬件技术资料及(SI4463)IC技术资料文档.zip
- (GPS+北斗+GSM)HLK-GS2503模块软硬件开发资料包硬件参考设计(原理图PCB)+技术文档资料.zip
- 基于BERT+Biaffine结构的关系抽取模型源码+文档说明.zip
- 利用c语言编写的冒泡排序代码
- 基于Ansoft-HFSS知识总结hfss中文教程HFSS培训教材等技术资料合集(50个).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功