packagecom.wellsoon.ocs.util;importjava.sql.Timestamp;importjava.text.DateFormat;importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.Date;importjava.util.Locale;publicclassTimeUtil {publicstaticvoidmain(String[] args)
{//System.out.println(addDate(new Date(),1));//System.out.println("getNowDate="+getNowTimeStamp());System.out.println(getTimeDifference("2008-09-05 17:54:13"));//System.out.println("aa"+convertDate("2006-11-22","yyyyMMdd"));//System.out.println("tt"+java.sql.Date.valueOf("2006-11-22"));//System.out.println((float)605040/683501927);//Date d = new Date();//System.out.println("0000000000000--------------------------------------------+"+TimeUtil.parseToDate("2010-04-12","yyyy-mm-dd"));Calendar calendar=Calendar.getInstance();intyear=calendar.get(Calendar.YEAR);//int month = calendar.get(Calendar.MONTH )+1;intdate=calendar.get(Calendar.DATE );//calendar.set(Calendar.MONTH, -1);intmonth=calendar.get(Calendar.MONTH );//System.out.println(year + " 年 " + month + " 月"+date);String startTimeTemp=year+"-"+month+"-"+"1";
String endTimeTemp=year+"-"+(month+1)+"-"+"1";
System.out.println(startTimeTemp);
System.out.println(endTimeTemp);
}publicstaticlonggetTimeDifference(String time,String time1) {longbetween=0;
SimpleDateFormat sdf=newSimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String systemTime=sdf.format(newDate()).toString();
Date end=null;
Date begin=null;try{//将截取到的时间字符串转化为时间格式的字符串end=sdf.parse(time);
begin=sdf.parse(systemTime);
}catch(Exception e) {
e.printStackTrace();
}
between=Math.abs(end.getTime()-begin.getTime())/1000;//除以1000是为了转换成秒returnbetween;
}publicstaticString formatDate(Date date) {try{return(newSimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.CHINESE)).format(date);
}catch(Exception ex)
{return"";
}
}publicstaticString formatDate(Timestamp timestamp) {try{
Date date=newDate(timestamp.getTime());return(newSimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.CHINESE)).format(date);
}catch(Exception ex)
{return"";
}
}publicstaticString formatTimestamp(Timestamp timestamp) {try{
Date date=newDate(timestamp.getTime());return(newSimpleDateFormat("yyyyMMddHHmmss", Locale.CHINESE)).format(date);
}catch(Exception ex)
{return"";
}
}publicstaticDate getNowDate() {returnnewDate();
}publicstaticTimestamp getNowTimeStamp() {returnnewTimestamp(getNowDate().getTime());
}publicstaticTimestamp getTimeStamp(longoffsetSecond) {returnnewTimestamp(getNowDate().getTime()+offsetSecond*1000);
}publicstaticString getNowDateString() {return(newSimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.CHINESE)).format(newDate());
}publicstaticString getNowYearString() {return(newSimpleDateFormat("yyyy", Locale.CHINESE)).format(newDate());
}publicstaticString getMoth(){return(newSimpleDateFormat("MM",Locale.CANADA)).format(newDate());
}publicstaticString parseToString(Date date) {if(date==null)return"";return(newSimpleDateFormat("yyyy-MM-dd")).format(date);
}publicstaticString parseTotime(Date date) {if(date==null)return"";return(newSimpleDateFormat("HH:mm")).format(date);
}publicstaticString getshijian(Date date){if(date==null)return"";return(newSimpleDateFormat("yyyy-MM-dd HH:mm").format(date));
}publicstaticString parseToString(Date date, String dateFormatString) {if(date==null)return"";return(newSimpleDateFormat(dateFormatString)).format(date);
}publicstaticDate parseToDate(String dateString, String dateFormatString) {try{if(dateString==null||dateString.equals(""))returnnull;
DateFormat dateFormat=newSimpleDateFormat(dateFormatString, Locale.CHINA);
dateFormat.setLenient(false);returndateFormat.parse(dateString);
}catch(Exception ex) {
ex.printStackTrace();returnnull;
}
}publicstaticDate parseToDate(String sDateStr) {returnparseToDate(sDateStr,"yyyy-MM-dd");
}publicstaticDate parseToDate1(String sDateStr) {returnparseToDate(sDateStr,"yyyy-MM-dd HH:mm");
}publicstaticDate parseToDate3(String sDateStr) {returnparseToDate(sDateStr,"HH:mm");
}publicstaticDate strToDate(String strDate){
Date date=null;try{
SimpleDateFormat sdf=newSimpleDateFormat("yyyy-MM-dd");
date=sdf.parse(strDate);
}catch(Exception e){
System.out.println(e.getMessage());
}returndate;
}publicstaticDate convertDate(String adateStrteStr, String format) {
java.util.Date date=null;try{
SimpleDateFormat simpleDateFormat=newSimpleDateFormat(format);
date=simpleDateFormat.parse(adateStrteStr);
}catch(Exception ex) {
ex.printStackTrace();
}returndate;
}publicstaticString yesterDay() {
SimpleDateFormat formatter=newSimpleDateFormat("yyyy-MM-dd");
Date myDate=newDate();longmyTime=myDate.getTime()/1000L-0x15180L;
myDate.setTime(myTime*1000L);
String yDate=formatter.format(myDate);returnyDate;
}publicstaticString Tommorrow() {
SimpleDateFormat formatter=newSimpleDateFormat("yyyy-MM-dd");
Date myDate=newDate();longmyTime=myDate.getTime()/1000L+0x15180L;
myDate.setTime(myTime*1000L);
String yDate=formatter.format(myDate);returnyDate;
}publicstaticDate NextYear(Date date) {returnaddDate(date,365);
}publicstaticDate NextMonth(Date date) {returnaddDate(date,31);
}publicstaticbooleanisValidDateStr(String sDateStr, String sDateFormat) {
SimpleDateFormat formatter=newSimpleDateFormat(sDateFormat);
formatter.setLenient(false);try{
formatter.format(formatter.parse(sDateStr));
}catch(Exception e) {returnfalse;
}returntrue;
}publicstaticintgetSecondLength(String endTime,String startTime)
{
String[] endTimeArray=FormatUtil.stringToArray(endTime,":");
String[] startTimeArray=FormatUtil.stringToArray(startTime,":");intrecordLength=(FormatUtil.toInt(endTimeArray[0],0)-FormatUtil.toInt(startTimeArray[0],0))*3600;
recordLength=recordLength+(FormatUtil.toInt(endTimeArray[1],0)-FormatUtil.toInt(startTimeArray[1],0))*60;
recordLength=recordLength+FormatUtil.toInt(endTimeArray[2],0)-FormatUtil.toInt(startTimeArray[2],0);returnrecordLength;
}publicstaticDate addDate(Date date,intaddDays)
{
Calendar calendar=Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.DATE,addDays);returncalendar.getTime();
}publicstaticsynchronizedString createtNumber() {
java.util.Date dt=newjava.util.Date(System.currentTimeMillis());
SimpleDateFormat fmt=newSimpleDateFormat("yyyyMMddHHmmssSSS");
String number=fmt.format(dt);//extension, you can change it.returnnumber;
}/*** 获取当前日期是星期几
*
*@paramdt
*@return当前日期是星期几*/publicstaticString getWeekOfDate(Date dt) {
String[] weekDays={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
Calendar cal=Calendar.getInstance();
cal.setTime(dt);intw=cal.get(Calendar.DAY_OF_WEEK)-1;if(w<0)
w=0;returnweekDays[w]; } }