java常用函数代码_java常用函数代码

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];    }        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值